home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / mpeg < prev    next >
Encoding:
Text File  |  1995-04-11  |  249.2 KB  |  6,061 lines

  1. Archive-name: mpeg-faq/part0
  2. Last-modified: 1994/08/22
  3. Version: v 3.2 94/08/22
  4. Posting-Frequency: bimonthly
  5.  
  6.  
  7.  
  8.         ====================================================
  9.         THE MPEG-FAQ            [Version 3.2 - 22. Aug 1994]
  10.         ====================================================
  11.         PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  12.         Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  13.  
  14.         phade@cs.tu-berlin.de
  15.  
  16.  
  17. ===========================================================================
  18.  
  19. This is my summary about MPEG.
  20.  
  21. It's the fifth publication of this file. Lots of information has been
  22. added (which has surely brought errors with it, see Murphy's Law).
  23.  
  24. This fifth addition is not really different to the previous one.
  25.  
  26. ===========================================================================
  27.  
  28. You should receive seven files called:
  29.  
  30.   MPEG-FAQ: multimedia compression [0/6] <- that's this file
  31.   MPEG-FAQ: multimedia compression [1/6] <- that are the six parts of
  32.   MPEG-FAQ: multimedia compression [2/6] <- the MPEG-FAQ-text-file
  33.   MPEG-FAQ: multimedia compression [3/6]
  34.   MPEG-FAQ: multimedia compression [4/6]
  35.   MPEG-FAQ: multimedia compression [5/6]
  36.   MPEG-FAQ: multimedia compression [6/6]
  37.  
  38.  
  39.  UNPACKING the FAQ-File
  40. ========================
  41.  
  42. Save the six files in the right order to ONE file, strip every header-
  43. information of the file and there you are.
  44.  
  45.  
  46.  INDEX-files
  47. =============
  48.  
  49. The INDEX-files are excluded in this release of the MPEG-FAQ.
  50. You can ftp it from the same place you got this file from.
  51. My home-site is:
  52.  
  53.         host: ftp.cs.tu-berlin.de (130.149.17.7) or
  54.               quepasa.cs.tu-berlin.de
  55.         file: /pub/msdos/dos/graphics/mpegfa11.zip
  56.         file: /pub/msdos/dos/graphics/mpegfa20.zip
  57.         file: /pub/msdos/dos/graphics/mpegfa30.zip
  58.         file: /pub/msdos/dos/graphics/mpegfa31.zip
  59.  
  60. and the current FAQ lies right now under (but will be moved to
  61. /pub/msdos/dos/graphics soon):
  62.  
  63.         file: /pub/msdos/dos/graphics or
  64.         file: /pub/msdos/incoming
  65.  
  66. It should be usally called MPGIDX31.ZIP ! It includes the
  67. INDEX-file (first picture of all known MPEG-movies), the AINDEX-file
  68. (about 2 seconds of know MPEG-AUDIO-streams in one MPEG-stream) and
  69. text-indexes for movies and audio-files.
  70.  
  71. You can always get the newest version of the FAQ and the index-file
  72. via Mosaic at http://www.cs.tu-berlin.de/~phade
  73.  
  74.  
  75.  
  76.  SYSADM
  77. ========
  78.  
  79. If you are a system-administrator please ensure NOT to delete the old version
  80. of the MPEG-FAQ. Please store the new version as MPEGFA32.TXT on your local
  81. ftp-server or BSS and compress it to your needs, but be sure the name
  82. MPEGFA31 is included (hopefully in big letters) in the final name.
  83.  
  84.  
  85.  NEWS
  86. ======
  87.  
  88. The FAQ itself will be posted as txt-file and the index-mpg-file will be
  89. posted to alt.binaries.multimedia
  90.  
  91.  
  92.  ERRORS
  93. ========
  94.  
  95. If you can't unpack the FAQ, please reply immediately to me:
  96.  
  97.   phade@cs.tu-berlin.de
  98.  
  99. to prevent others from the same errors ...
  100.  
  101.  
  102. Enjoy MPEG, Phade
  103.  
  104. -----------------------------------------------------
  105. PHADE Software, Leibnizstr. 30, 10625 Berlin, GERMANY
  106. Inh. Frank Gadegast           Fon/Fax: +49 30 3128103
  107.  
  108. phade@contrib.de         http://www.contrib.de/~phade
  109.  
  110. Archive-name: mpeg-faq/part1
  111. Last-modified: 1994/08/22
  112. Version: v 3.2 94/08/22
  113. Posting-Frequency: bimonthly
  114.  
  115.  
  116. BEGIN -------------------- CUT HERE --------------------- 1/6
  117.  
  118.         ====================================================
  119.         THE MPEG-FAQ            [Version 3.2 - 22. Aug 1994]
  120.         ====================================================
  121.         PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  122.         Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  123.  
  124.         phade@cs.tu-berlin.de
  125.         http://www.cs.tu-berlin.de/~phade
  126.  
  127.  
  128. ===========================================================================
  129.  
  130. This is my summary about MPEG.
  131.  
  132. It's the fourth publication of this file. Lots of information has been
  133. added (which has surely brought errors with it, see Murphy's Law).
  134.  
  135. This fourth addition is different to the previous ones.
  136.  
  137. First:  Some old sections have been removed, because they are old or there was
  138.         nothing changing. So for a starter you can read the last MPEG-FAQ's
  139.         (Version 1.1, 2.0, or 3.0) Get them via ftp from
  140.  
  141.         host: ftp.cs.tu-berlin.de (130.149.17.7) or
  142.               quepasa.cs.tu-berlin.de
  143.         file: /pub/msdos/dos/graphics/mpegfa11.zip
  144.         file: /pub/msdos/dos/graphics/mpegfa20.zip
  145.         file: /pub/msdos/dos/graphics/mpegfa30.zip
  146.  
  147.         This new FAQ will be there soon too, as 'mpegfa31.zip'.
  148.         My MPEG-related software and my DOS-ports of several
  149.         programs can be found there too.
  150.  
  151. Second: The people where more interested to get the complete archives.
  152.         Therefore the TRAIL-PACK-Service is still running. I'm still
  153.         collecting EVERY info, video, sound or program.
  154.         Get the Trail-Pack !
  155.  
  156. Third:  MPEG-audio is coming ! There is source-code ! There is a brand-new
  157.         written audio-section in this FAQ written by Harald Popp and
  158.         Morton Hjerde, thnx to both. And even MPEG-2 things are coming !
  159.  
  160. Fourth: MPEG-interleaving (audio and video together you know !) is about
  161.         to be the next step. The pretty first things are there, incl.
  162.         interleaved streams.
  163.  
  164. Fifth:  The INDEX-files are excluded in this release of the MPEG-FAQ.
  165.         You can ftp it from the same place you got this file from.
  166.         It should be usally called MPGIDX31.ZIP ! It includes the
  167.         INDEX-file (first picture of all known MPEG-movies) and the
  168.         AINDEX-file (about 2 seconds of know MPEG-AUDIO-streams in
  169.         one MPEG-stream) and text-indexes for movies and audio-files.
  170.  
  171. Sixth:  The MPEG Trailpack CD-Rom is there ! Get it ! More than
  172.         430 MB of movies, songs, documentation and utilities !
  173.         Read below, about how to Order !
  174.  
  175.  
  176. Seventh:The newest FAQ can always be loaded using Mosaic from:
  177.             http://www.cs.tu-berlin.de/~phade
  178.         And surely, there are more interesting things to find ;o)
  179.  
  180. Eigths: AND I HEARBY PROCLAIM, that: MPEG is getting SO important, that
  181.         in about 5 years, you go to your HiFi-Dealer and you ask him
  182.         if the TV or Stereo is capable of MPEG to make your descision,
  183.         not if it works with CD's or HDTV !!!
  184.  
  185. You should read carefully through this FAQ this time, cause lots of new
  186. information is hidden in all the sections. F.e. news about Dos, Amiga-,
  187. Atari-, OS/2-, Windows-, Windows-NT, VMS-, NeXT, Unix- and Mac-Players
  188. and coders !!! Read about the future of MPEG ...
  189.         
  190.  
  191. This summary is devided in 12 parts:
  192.  
  193.  I    |  WHAT IS MPEG-VIDEO/AUDIO ?
  194.  II   |  PROFESSIONAL SOFTWARE
  195.  III  |  PUBLIC-DOMAIN SOFTWARE OR SHAREWARE
  196.  IV   |  MPEG-RELATED HARDWARE
  197.  V    |  MAILBOX-ACCESS
  198.  VI   |  FTP-ACCESS (PD)
  199.  VII  |  MAIL-ORDER
  200.  VIII |  RETRIEVED MAIL OR ARTICLES
  201.  IX   |  ADDITIONAL INFORMATION
  202.  X    |  WHERE TO FIND MORE INFOS
  203.  XI   |  NEWS
  204.  XII  |  QUESTIONS
  205.  
  206. I add my comments in brackets [], lines (---- or ====) seperate the
  207. chapters.
  208.  
  209. Please try and find out more information yourself. I had enough to do by
  210. getting and preparing this information. And only bother me with file-
  211. request if its not possible for you to get it somewhere else !!!
  212.  
  213. If you want to contribute to this FAQ in any way, please email me
  214. (probably by replying to this posting). My email address is:
  215.  
  216.   phade@cs.tu-berlin.de
  217.  
  218. Or send any additional information via fax or e-mail. The fax is only
  219. reachable between Mo.-Fr. from 10.00-13.00 and from 15.00-18.30 german
  220. time.
  221.  
  222.     Phade (Frank Gadegast)
  223.  
  224.  
  225. DISCLAIMER: I HAVE NOTHING TO DO WITH THE NAMED COMPANIES, NO BUSINESS,
  226.             IT'S JUST MY PERSONAL INTERESTED. THESE COMPANIES ARE NAMED,
  227.             BECAUSE THEY ARE THE FIRST, BRINGING REAL MULTIMEDIA TO THE
  228.             WORLD. SURE I MAKE ADVERTS FOR THEM WITH THIS FAQ, BUT HOPE-
  229.             FULLY YOU, AS A READER OF THIS FAQ, WILL FORCE THEM TO PRODUCE
  230.             MORE AND BETTER PRODUCTS.
  231.  
  232.  
  233. ===========================================================================
  234.  I.1 | WHAT IS MPEG-VIDEO/VIDEO
  235. ===============================
  236.  
  237. -------------------------------------------------------------------------------
  238.  I.1 | MPEG-Video
  239. -----------------
  240.  
  241. From comp.compression Mon Oct 19 15:38:38 1992
  242. Sender: news@chorus.chorus.fr
  243. Author: Mark Adler <madler@cco.caltech.edu>
  244.  
  245. [71] Introduction to MPEG (long)
  246.        What is MPEG?
  247.        Does it have anything to do with JPEG?
  248.        Then what's JBIG and MHEG?
  249.        What has MPEG accomplished?
  250.        So how does MPEG I work?
  251.        What about the audio compression?
  252.        So how much does it compress?
  253.        What's phase II?
  254.        When will all this be finished?
  255.        How do I join MPEG?
  256.        How do I get the documents, like the MPEG I draft?
  257.  
  258. [ There is no newer version of this part so far. Whoever wants to update ]
  259. [ this description, should do the job and send it over.                  ]
  260.  
  261. ------------------------------------------------------------------------------
  262.  
  263. Subject: [71] Introduction to MPEG (long)
  264.  
  265.  
  266. Written by Mark Adler <madler@cco.caltech.edu>.
  267.  
  268. Q. What is MPEG?
  269. A. MPEG is a group of people that meet under ISO (the International
  270.    Standards Organization) to generate standards for digital video
  271.    (sequences of images in time) and audio compression.  In particular,
  272.    they define a compressed bit stream, which implicitly defines a
  273.    decompressor.  However, the compression algorithms are up to the
  274.    individual manufacturers, and that is where proprietary advantage
  275.    is obtained within the scope of a publicly available international
  276.    standard.  MPEG meets roughly four times a year for roughly a week
  277.    each time.  In between meetings, a great deal of work is done by
  278.    the members, so it doesn't all happen at the meetings.  The work
  279.    is organized and planned at the meetings.
  280.  
  281. Q. So what does MPEG stand for?
  282. A. Moving Pictures Experts Group.
  283.  
  284. Q. Does it have anything to do with JPEG?
  285. A. Well, it sounds the same, and they are part of the same subcommittee
  286.    of ISO along with JBIG and MHEG, and they usually meet at the same
  287.    place at the same time.  However, they are different sets of people
  288.    with few or no common individual members, and they have different
  289.    charters and requirements.  JPEG is for still image compression.
  290.  
  291. Q. Then what's JBIG and MHEG?
  292. A. Sorry I mentioned them. Ok, I'll simply say that JBIG is for binary
  293.    image compression (like faxes), and MHEG is for multi-media data
  294.    standards (like integrating stills, video, audio, text, etc.).
  295.    For an introduction to JBIG, see question 74 below.
  296.  
  297. Q. Ok, I'll stick to MPEG.  What has MPEG accomplished?
  298. A. So far (as of January 1992), they have completed the "Committee
  299.    Draft" of MPEG phase I, colloquially called MPEG I.  It defines
  300.    a bit stream for compressed video and audio optimized to fit into
  301.    a bandwidth (data rate) of 1.5 Mbits/s.  This rate is special
  302.    because it is the data rate of (uncompressed) audio CD's and DAT's.
  303.    The draft is in three parts, video, audio, and systems, where the
  304.    last part gives the integration of the audio and video streams
  305.    with the proper timestamping to allow synchronization of the two.
  306.    They have also gotten well into MPEG phase II, whose task is to
  307.    define a bitstream for video and audio coded at around 3 to 10
  308.    Mbits/s.
  309.  
  310. Q. So how does MPEG I work?
  311. A. First off, it starts with a relatively low resolution video
  312.    sequence (possibly decimated from the original) of about 352 by
  313.    240 frames by 30 frames/s (US--different numbers for Europe),
  314.    but original high (CD) quality audio.  The images are in color,
  315.    but converted to YUV space, and the two chrominance channels
  316.    (U and V) are decimated further to 176 by 120 pixels.  It turns
  317.    out that you can get away with a lot less resolution in those
  318.    channels and not notice it, at least in "natural" (not computer
  319.    generated) images.
  320.  
  321.    The basic scheme is to predict motion from frame to frame in the
  322.    temporal direction, and then to use DCT's (discrete cosine
  323.    transforms) to organize the redundancy in the spatial directions.
  324.    The DCT's are done on 8x8 blocks, and the motion prediction is
  325.    done in the luminance (Y) channel on 16x16 blocks.  In other words,
  326.    given the 16x16 block in the current frame that you are trying to
  327.    code, you look for a close match to that block in a previous or
  328.    future frame (there are backward prediction modes where later
  329.    frames are sent first to allow interpolating between frames).
  330.    The DCT coefficients (of either the actual data, or the difference
  331.    between this block and the close match) are "quantized", which
  332.    means that you divide them by some value to drop bits off the
  333.    bottom end.  Hopefully, many of the coefficients will then end up
  334.    being zero.  The quantization can change for every "macroblock"
  335.    (a macroblock is 16x16 of Y and the corresponding 8x8's in both
  336.    U and V).  The results of all of this, which include the DCT
  337.    coefficients, the motion vectors, and the quantization parameters
  338.    (and other stuff) is Huffman coded using fixed tables.  The DCT
  339.    coefficients have a special Huffman table that is "two-dimensional"
  340.    in that one code specifies a run-length of zeros and the non-zero
  341.    value that ended the run.  Also, the motion vectors and the DC
  342.    DCT components are DPCM (subtracted from the last one) coded.
  343.  
  344. Q. So is each frame predicted from the last frame?
  345. A. No.  The scheme is a little more complicated than that.  There are
  346.    three types of coded frames.  There are "I" or intra frames.  They
  347.    are simply a frame coded as a still image, not using any past
  348.    history.  You have to start somewhere.  Then there are "P" or
  349.    predicted frames.  They are predicted from the most recently
  350.    reconstructed I or P frame.  (I'm describing this from the point
  351.    of view of the decompressor.)  Each macroblock in a P frame can
  352.    either come with a vector and difference DCT coefficients for a
  353.    close match in the last I or P, or it can just be "intra" coded
  354.    (like in the I frames) if there was no good match.
  355.  
  356.    Lastly, there are "B" or bidirectional frames.  They are predicted
  357.    from the closest two I or P frames, one in the past and one in the
  358.    future.  You search for matching blocks in those frames, and try
  359.    three different things to see which works best.  (Now I have the
  360.    point of view of the compressor, just to confuse you.)  You try using
  361.    the forward vector, the backward vector, and you try averaging the
  362.    two blocks from the future and past frames, and subtracting that from
  363.    the block being coded.  If none of those work well, you can intra-
  364.    code the block.
  365.  
  366.    The sequence of decoded frames usually goes like:
  367.  
  368.    IBBPBBPBBPBBIBBPBBPB...
  369.  
  370.    Where there are 12 frames from I to I (for US and Japan anyway.)
  371.    This is based on a random access requirement that you need a
  372.    starting point at least once every 0.4 seconds or so.  The ratio
  373.    of P's to B's is based on experience.
  374.  
  375.    Of course, for the decoder to work, you have to send that first
  376.    P *before* the first two B's, so the compressed data stream ends
  377.    up looking like:
  378.  
  379.    0xx312645...
  380.  
  381.    where those are frame numbers.  xx might be nothing (if this is
  382.    the true starting point), or it might be the B's of frames -2 and
  383.    -1 if we're in the middle of the stream somewhere.
  384.  
  385.    You have to decode the I, then decode the P, keep both of those
  386.    in memory, and then decode the two B's.  You probably display the
  387.    I while you're decoding the P, and display the B's as you're
  388.    decoding them, and then display the P as you're decoding the next
  389.    P, and so on.
  390.  
  391. Q. You've got to be kidding.
  392. A. No, really!
  393.  
  394. Q. Hmm.  Where did they get 352x240?
  395. A. That derives from the CCIR-601 digital television standard which
  396.    is used by professional digital video equipment.  It is (in the US)
  397.    720 by 243 by 60 fields (not frames) per second, where the fields
  398.    are interlaced when displayed.  (It is important to note though
  399.    that fields are actually acquired and displayed a 60th of a second
  400.    apart.)  The chrominance channels are 360 by 243 by 60 fields a
  401.    second, again interlaced.  This degree of chrominance decimation
  402.    (2:1 in the horizontal direction) is called 4:2:2.  The source
  403.    input format for MPEG I, called SIF, is CCIR-601 decimated by 2:1
  404.    in the horizontal direction, 2:1 in the time direction, and an
  405.    additional 2:1 in the chrominance vertical direction.  And some
  406.    lines are cut off to make sure things divide by 8 or 16 where
  407.    needed.
  408.  
  409. Q. What if I'm in Europe?
  410. A. For 50 Hz display standards (PAL, SECAM) change the number of lines
  411.    in a field from 243 or 240 to 288, and change the display rate to
  412.    50 fields/s or 25 frames/s.  Similarly, change the 120 lines in
  413.    the decimated chrominance channels to 144 lines.  Since 288*50 is
  414.    exactly equal to 240*60, the two formats have the same source data
  415.    rate.
  416.  
  417. Q. You didn't mention anything about the audio compression.
  418. A. Oh, right.  Well, I don't know as much about the audio compression.
  419.    Basically they use very carefully developed psychoacoustic models
  420.    derived from experiments with the best obtainable listeners to
  421.    pick out pieces of the sound that you can't hear.  There are what
  422.    are called "masking" effects where, for example, a large component
  423.    at one frequency will prevent you from hearing lower energy parts
  424.    at nearby frequencies, where the relative energy vs. frequency
  425.    that is masked is described by some empirical curve.  There are
  426.    similar temporal masking effects, as well as some more complicated
  427.    interactions where a temporal effect can unmask a frequency, and
  428.    vice-versa.
  429.  
  430.    The sound is broken up into spectral chunks with a hybrid scheme
  431.    that combines sine transforms with subband transforms, and the
  432.    psychoacoustic model written in terms of those chunks.  Whatever
  433.    can be removed or reduced in precision is, and the remainder is
  434.    sent.  It's a little more complicated than that, since the bits
  435.    have to be allocated across the bands.  And, of course, what is
  436.    sent is entropy coded.
  437.  
  438. Q. So how much does it compress?
  439. A. As I mentioned before, audio CD data rates are about 1.5 Mbits/s.
  440.    You can compress the same stereo program down to 256 Kbits/s with
  441.    no loss in discernable quality.  (So they say.  For the most part
  442.    it's true, but every once in a while a weird thing might happen
  443.    that you'll notice.  However the effect is very small, and it takes
  444.    a listener trained to notice these particular types of effects.)
  445.    That's about 6:1 compression.  So, a CD MPEG I stream would have
  446.    about 1.25 MBits/s left for video.  The number I usually see though
  447.    is 1.15 MBits/s (maybe you need the rest for the system data
  448.    stream).  You can then calculate the video compression ratio from
  449.    the numbers here to be about 26:1.  If you step back and think
  450.    about that, it's little short of a miracle.  Of course, it's lossy
  451.    compression, but it can be pretty hard sometimes to see the loss,
  452.    if you're comparing the SIF original to the SIF decompressed.  There
  453.    is, however, a very noticeable loss if you're coming from CCIR-601
  454.    and have to decimate to SIF, but that's another matter.  I'm not
  455.    counting that in the 26:1.
  456.  
  457.    The standard also provides for other bit rates ranging from 32Kbits/s
  458.    for a single channel, up to 448 Kbits/s for stereo.
  459.  
  460. Q. What's phase II?
  461. A. As I said, there is a considerable loss of quality in going from
  462.    CCIR-601 to SIF resolution.  For entertainment video, it's simply
  463.    not acceptable.  You want to use more bits and code all or almost
  464.    all the CCIR-601 data.  From subjective testing at the Japan
  465.    meeting in November 1991, it seems that 4 MBits/s can give very
  466.    good quality compared to the original CCIR-601 material.  The
  467.    objective of phase II is to define a bit stream optimized for these
  468.    resolutions and bit rates.
  469.  
  470. Q. Why not just scale up what you're doing with MPEG I?
  471. A. The main difficulty is the interlacing.  The simplest way to extend
  472.    MPEG I to interlaced material is to put the fields together into
  473.    frames (720x486x30/s).  This results in bad motion artifacts that
  474.    stem from the fact that moving objects are in different places
  475.    in the two fields, and so don't line up in the frames.  Compressing
  476.    and decompressing without taking that into account somehow tends to
  477.    muddle the objects in the two different fields.
  478.  
  479.    The other thing you might try is to code the even and odd field
  480.    streams separately.  This avoids the motion artifacts, but as you
  481.    might imagine, doesn't get very good compression since you are not
  482.    using the redundancy between the even and odd fields where there
  483.    is not much motion (which is typically most of image).
  484.  
  485.    Or you can code it as a single stream of fields.  Or you can
  486.    interpolate lines.  Or, etc. etc.  There are many things you can
  487.    try, and the point of MPEG II is to figure out what works well.
  488.    MPEG II is not limited to consider only derivations of MPEG I.
  489.    There were several non-MPEG I-like schemes in the competition in
  490.    November, and some aspects of those algorithms may or may not
  491.    make it into the final standard for entertainment video compression.
  492.  
  493. Q. So what works?
  494. A. Basically, derivations of MPEG I worked quite well, with one that
  495.    used wavelet subband coding instead of DCT's that also worked very
  496.    well.  Also among the worked-very-well's was a scheme that did not
  497.    use B frames at all, just I and P's.  All of them, except maybe one,
  498.    did some sort of adaptive frame/field coding, where a decision is
  499.    made on a macroblock basis as to whether to code that one as one
  500.    frame macroblock or as two field macroblocks.  Some other aspects
  501.    are how to code I-frames--some suggest predicting the even field
  502.    from the odd field.  Or you can predict evens from evens and odds
  503.    or odds from evens and odds or any field from any other field, etc.
  504.  
  505. Q. So what works?
  506. A. Ok, we're not really sure what works best yet.  The next step is
  507.    to define a "test model" to start from, that incorporates most of
  508.    the salient features of the worked-very-well proposals in a
  509.    simple way.  Then experiments will be done on that test model,
  510.    making a mod at a time, and seeing what makes it better and what
  511.    makes it worse.  Example experiments are, B's or no B's, DCT vs.
  512.    wavelets, various field prediction modes, etc.  The requirements,
  513.    such as implementation cost, quality, random access, etc. will all
  514.    feed into this process as well.
  515.  
  516. Q. When will all this be finished?
  517. A. I don't know.  I'd have to hope in about a year or less.
  518.  
  519. Q. How do I join MPEG?
  520. A. You don't join MPEG.  You have to participate in ISO as part of a
  521.    national delegation.  How you get to be part of the national
  522.    delegation is up to each nation.  I only know the U.S., where you
  523.    have to attend the corresponding ANSI meetings to be able to
  524.    attend the ISO meetings.  Your company or institution has to be
  525.    willing to sink some bucks into travel since, naturally, these
  526.    meetings are held all over the world.  (For example, Paris,
  527.    Santa Clara, Kurihama Japan, Singapore, Haifa Israel, Rio de
  528.    Janeiro, London, etc.)
  529.  
  530. Q. Well, then how do I get the documents, like the MPEG I draft?
  531. A. MPEG is a draft ISO standard. It's exact name is ISO CD 11172.
  532.    The draft consists of three parts: System, Video, and Audio. The
  533.    System part (11172-1) deals with synchronization and multiplexing
  534.    of audio-visual information, while the Video (11172-2) and Audio
  535.    part (11172-3) address the video and the audio compression techniques
  536.    respectively.
  537.  
  538.    You may order it from your national standards body (e.g. ANSI in
  539.    the USA) or buy it from companies like
  540.      OMNICOM
  541.      phone +44 438 742424
  542.      FAX +44 438 740154
  543.  
  544. -------------------------------------------------------------------------------
  545.  
  546. From: billd@cray.com (Bill Davidson)
  547. Subject: MPEG standards documents.
  548. Date: 21 Apr 94 02:16:32 MET
  549.  
  550. I just connected to the Document Center WAIS server at wais.service.com
  551. to find out what MPEG documents cost.  This is what I found:
  552.  
  553. Title                            Pages    Price(US$)
  554. -------------------------------------------------------    -----    ----------
  555. ISO/IEC-11172-1 - PART 1: SYSTEMS, INFORMATION        60    158.75
  556.     TECHNOLOGY - CODING OF MOVING PICTURES &
  557.     ASSOCIATED AUDIO FOR
  558.  
  559. ISO/IEC-11172-2 - PART 2: VIDEO, INFORMATION TECHNOLOGY    122    204.00
  560.     - CODING MOVING PICTURES & ASSOCIATED AUDIO FOR
  561.     DIGI
  562.  
  563. ISO/IEC-11172-3 - PART 3: AUDIO, INFORMATION TECHNOLOGY    157    214.25
  564.     - CODING OF MOVING PICTURES & ASSOCIATED AUDIO
  565.     FOR D
  566.  
  567. ISO/IEC-CD-11172 - INFORMATION TECHNOLOGY - CODING OF    0    207.00
  568.     OF MOVING PICTURES & ASSOCIATED AUDIO - FOR
  569.     DIGITAL STORAGE
  570.  
  571. Is this a mistake or are standards documents really rediculously
  572. priced?  Since these would be for my own personal use, I have to pay
  573. for them out of my own personal pocket.  Just one of these eats my book
  574. budget for quite a while.
  575.  
  576. I realize that they have to make money but this has got to be about a
  577. 1000% markup over printing costs; even assuming low volumes.
  578.  
  579. Bill Davidson
  580.  
  581.  
  582. -------------------------------------------------------------------------------
  583.  I.2 | MPEG-Audio
  584. -----------------
  585.  
  586. From: "Harald Popp" <POPP@iis.fhg.de>
  587. From: mortenh@oslonett.no
  588. Date:          Fri, 25 Mar 1994 19:09:06 +0100
  589. Subject:       Merged Modified MPEG audio FAQ
  590.  
  591. Q.      What is MPEG?
  592. A.      MPEG is an ISO committee that proposes standards for 
  593.         compression of Audio and Video. MPEG deals with 3 issues: 
  594.         Video, Audio, and System (the combination of the two into one 
  595.         stream). You can find more info on the MPEG committee in other 
  596.         parts of this document. 
  597.         
  598. Q.      I've heard about MPEG Video. So this is the same compression 
  599.         applied to audio?
  600. A.      Definitely no. The eye and the ear... even if they are only a 
  601.         few centimeters apart, works very differently... The ear has 
  602.         a much higher dynamic range and resolution. It can pick out 
  603.         more details but it is "slower" than the eye.
  604.         The MPEG committee chose to recommend 3 compression methods 
  605.         and named them Audio Layer-1, Layer-2, and Layer-3. 
  606.  
  607. Q.      What does it mean exactly?
  608. A.      MPEG-1, IS 11172-3, describes the compression of audio 
  609.         signals using high performance perceptual coding schemes. 
  610.         It specifies a family of three audio coding schemes, 
  611.         simply called Layer-1,-2,-3, with increasing encoder 
  612.         complexity and performance (sound quality per bitrate). 
  613.         The three codecs are compatible in a hierarchical 
  614.         way, i.e. a Layer-N decoder is able to decode bitstream data 
  615.         encoded in Layer-N and all Layers below N (e.g., a Layer-3 
  616.         decoder may accept Layer-1,-2 and -3, whereas a Layer-2 
  617.         decoder may accept only Layer-1 and -2.)
  618.  
  619. Q.      So we have a family of three audio coding schemes. What does 
  620.         the MPEG standard define, exactly?
  621. A.      For each Layer, the standard specifies the bitstream format 
  622.         and the decoder. It does *not* specify the encoder to 
  623.         allow for future improvements, but an informative chapter 
  624.         gives an example for an encoder for each Layer.    
  625.  
  626. Q.      What have the three audio Layers in common?
  627. A.      All Layers use the same basic structure. The coding scheme can 
  628.         be described as "perceptual noise shaping" or "perceptual 
  629.         subband / transform coding". 
  630.         The encoder analyzes the spectral components of the audio 
  631.         signal by calculating a filterbank or transform and applies 
  632.         a psychoacoustic model to estimate the just noticeable 
  633.         noise-level. In its quantization and coding stage, the 
  634.         encoder tries to allocate the available number of data 
  635.         bits in a way to meet both the bitrate and masking 
  636.         requirements.
  637.         The decoder is much less complex. Its only task is to 
  638.         synthesize an audio signal out of the coded spectral 
  639.         components. 
  640.         All Layers use the same analysis filterbank (polyphase with 
  641.         32 subbands). Layer-3 adds a MDCT transform to increase 
  642.         the frequency resolution.
  643.         All Layers use the same "header information" in their 
  644.         bitstream, to support the hierarchical structure of the 
  645.         standard.   
  646.         All Layers use a bitstream structure that contains parts that 
  647.         are more sensitive to biterrors ("header", "bit 
  648.         allocation", "scalefactors", "side information") and parts 
  649.         that are less sensitive ("data of spectral components").  
  650.         All Layers may use 32, 44.1 or 48 kHz sampling frequency.
  651.         All Layers are allowed to work with similar bitrates:
  652.         Layer-1: from 32 kbps to 448 kbps
  653.         Layer-2: from 32 kbps to 384 kbps
  654.         Layer-3: from 32 kbps to 320 kbps
  655.  
  656. Q.      What are the main differences between the three Layers, from a 
  657.         global view?
  658. A.      From Layer-1 to Layer-3,
  659.         complexity increases (mainly true for the encoder),
  660.         overall codec delay increases, and
  661.         performance increases (sound quality per bitrate).
  662.  
  663. Q.      Which Layer should I use for my application?
  664. A.      Good Question. Of course, it depends on all your requirements. 
  665.         But as a first approach, you should consider the available 
  666.         bitrate of your application as the Layers have been 
  667.         designed to support certain areas of bitrates most 
  668.         efficiently, i.e. with a minimum drop of sound quality.   
  669.         Let us look a little closer at the strong domains of each 
  670.         Layer.    
  671.         
  672.         Layer-1: Its ISO target bitrate is 192 kbps per audio 
  673.         channel.
  674.         Layer-1 is a simplified version of Layer-2. It is most useful 
  675.         for bitrates around the "high" bitrates around or above 
  676.         192 kbps. A version of Layer-1 is used as "PASC" with the 
  677.         DCC recorder.
  678.  
  679.         Layer-2: Its ISO target bitrate is 128 kbps per audio 
  680.         channel.
  681.         Layer-2 is identical with MUSICAM. It has been designed as 
  682.         trade-off between sound quality per bitrate and encoder 
  683.         complexity. It is most useful for bitrates around the 
  684.         "medium" bitrates of 128 or even 96 kbps per audio 
  685.         channel. The DAB (EU 147) proponents have decided to use 
  686.         Layer-2 in the future Digital Audio Broadcasting network.   
  687.    
  688.         Layer-3: Its ISO target bitrate is 64 kbps per audio channel. 
  689.         Layer-3 merges the best ideas of MUSICAM and ASPEC. It has 
  690.         been designed for best performance at "low" bitrates 
  691.         around 64 kbps or even below. The Layer-3 format specifies 
  692.         a set of advanced features that all address one goal: to 
  693.         preserve as much sound quality as possible even at rather 
  694.         low bitrates. Today, Layer-3 is already in use in various 
  695.         telecommunication networks (ISDN, satellite links, and so 
  696.         on) and speech announcement systems. 
  697.  
  698. Q.      So how does MPEG audio work?
  699. A.      Well, first you need to know how sound is stored in a 
  700.         computer. Sound is pressure differences in air. When picked up 
  701.         by a microphone and fed through an amplifier this becomes 
  702.         voltage levels. The voltage is sampled by the computer a 
  703.         number of times per second. For CD audio quality you need to 
  704.         sample 44100 times per second and each sample has a resolution 
  705.         of 16 bits. In stereo this gives you 1,4Mbit per second
  706.         and you can probably see the need for compression.
  707.  
  708.         To compress audio MPEG tries to remove the irrelevant parts 
  709.         of the signal and the redundant parts of the signal. Parts of 
  710.         the sound that we do not hear can be thrown away. To do this 
  711.         MPEG Audio uses psychoacoustic principles.
  712.  
  713. Q.      Tell me more about sound quality. How good is MPEG audio 
  714.         compression? And how do you assess that?
  715. A.      Today, there is no alternative to expensive listening tests. 
  716.         During the ISO-MPEG-1 process, 3 international listening tests 
  717.         have been performed, with a lot of trained listeners, 
  718.         supervised by Swedish Radio. They took place in 7.90, 3.91 
  719.         and 11.91. Another international listening test was 
  720.         performed by CCIR, now ITU-R, in 92.      
  721.         All these tests used the "triple stimulus, hidden reference" 
  722.         method and the so-called CCIR impairment scale to assess the 
  723.         audio quality. 
  724.         The listening sequence is "ABC", with A = original, BC = pair 
  725.         of original / coded signal with random sequence, and the 
  726.         listener has to evaluate both B and C with a number 
  727.         between 1.0 and 5.0. The meaning of these values is:
  728.         5.0 = transparent (this should be the original signal)
  729.         4.0 = perceptible, but not annoying (first differences 
  730.               noticable)
  731.         3.0 = slightly annoying   
  732.         2.0 = annoying
  733.         1.0 = very annoying
  734.         With perceptual codecs (like MPEG audio), all traditional 
  735.         parameters (like SNR, THD+N, bandwidth) are especially 
  736.         useless. 
  737.  
  738.         Fraunhofer-IIS (among others) works on objective quality 
  739.         assessment tools, like the NMR meter (Noise-to-Mask-Ratio), 
  740.         too. If you need more informations about NMR, please 
  741.         contact nmr@iis.fhg.de
  742.  
  743. Q.      Now that I know how to assess quality, come on, tell me the 
  744.         results of these tests.
  745. A.      Well, for details you should study one of those AES papers 
  746.         listed below. One main result is that for low bitrates (60 
  747.         or 64 kbps per channel, i.e. a compression ratio of around 
  748.         12:1), Layer-2 scored between 2.1 and 2.6, whereas Layer-3 
  749.         scored between 3.6 and 3.8. 
  750.         This is a significant increase in sound quality, indeed! 
  751.         Furthermore, the selection process for critical sound material 
  752.         showed that it was rather difficult to find worst-case 
  753.         material for Layer-3 whereas it was not so hard to find 
  754.         such items for Layer-2.  
  755.         For medium and high bitrates (120 kbps or more per channel), 
  756.         Layer-2 and Layer-3 scored rather similar, i.e. even 
  757.         trained listeners found it difficult to detect differences 
  758.         between original and reconstructed signal.
  759.  
  760. Q.      So how does MPEG achieve this compression ratio?
  761. A.      Well, with audio you basically have two alternatives. Either 
  762.         you sample less often or you sample with less resolution (less 
  763.         than 16 bit per sample). If you want quality you can't do much 
  764.         with the sample frequency. Humans can hear sounds with 
  765.         frequencies from about 20Hz to 20kHz. According to the Nyquist 
  766.         theorem you must sample at least two times the highest 
  767.         frequency you want to reproduce. Allowing for imperfect 
  768.         filters, a 44,1kHz sampling rate is a fair minimum. So
  769.         you either set out to prove the Nyquist theorem is wrong or 
  770.         go to work on reducing the resolution. The MPEG committee 
  771.         chose the latter.
  772.         Now, the real reason for using 16 bits is to get a good 
  773.         signal-to-noise (s/n) ratio. The noise we're talking 
  774.         about here is quantization noise from the digitizing 
  775.         process. For each bit you add, you get 6dB
  776.         better s/n. (To the ear, 6dBu corresponds to a doubling of 
  777.         the sound level.) CD-audio achieves about 90dB s/n. This 
  778.         matches the dynamic range of the ear fairly well. That is, you 
  779.         will not hear any noise coming from the system itself (well, 
  780.         there is still some people arguing about that, but lets not 
  781.         worry about them for the moment).
  782.         So what happens when you sample to 8 bit resolution? You get 
  783.         a very noticeable noise floor in your recording. You can 
  784.         easily hear this in silent moments in the music or between 
  785.         words or sentences if your recording is a human voice. 
  786.         Waitaminnit. You don't notice any noise in loud passages, 
  787.         right? This is the masking effect and is the key to MPEG Audio 
  788.         coding. Stuff like the masking effect belongs to a science 
  789.         called psycho-acoustics that deals with the way the human 
  790.         brain perceives sound.
  791.         And MPEG uses psychoacoustic principles when it does its 
  792.         thing. 
  793.         
  794. Q.      Explain this masking effect.
  795. A.      OK, say you have a strong tone with a frequency of 1000Hz. 
  796.         You also have a tone nearby of say 1100Hz. This second tone is 
  797.         18 dB lower. You are not going to hear this second tone. It is 
  798.         completely masked by the first 1000Hz tone. As a matter of 
  799.         fact, any relatively weak sounds near a strong sound is 
  800.         masked. If you introduce another tone at 2000Hz also 18 dB 
  801.         below the first 1000Hz tone, you will hear this.
  802.         You will have to turn down the 2000Hz tone to something like 
  803.         45 dB below the 1000Hz tone before it will be masked by the 
  804.         first tone. So the further you get from a sound the less 
  805.         masking effect it has.
  806.         The masking effect means that you can raise the noise floor 
  807.         around a strong sound because the noise will be masked anyway. 
  808.         And raising the noise floor is the same as using less bits 
  809.         and using less bits is the same as compression. Do you get it?
  810.  
  811. Q.      I don't get it.
  812. A.      Well, let me try to explain how the MPEG Audio Layer-2 encoder 
  813.         goes about its thing. It divides the frequency spectrum (20Hz 
  814.         to 20kHz) into 32 subbands. Each subband holds a little slice 
  815.         of the audio spectrum. Say, in the upper region of subband 8, 
  816.         a 6500Hz tone with a level of 60dB is present. OK, the 
  817.         coder calculates the masking effect of this sound and finds 
  818.         that there is a masking threshold for the entire 8th
  819.         subband (all sounds w. a frequency...) 35dB below this tone. 
  820.         The acceptable s/n ratio is thus 60 - 35 = 25 dB. The equals 4 
  821.         bit resolution. In addition there are masking effects on band 
  822.         9-13 and on band 5-7, the effect decreasing with the distance 
  823.         from band 8.
  824.         In a real-life situation you have sounds in most bands and the 
  825.         masking effects are additive. In addition the coder considers 
  826.         the sensitivity of the ear for various frequencies. The ear 
  827.         is a lot less sensitive in the high and low frequencies. Peak 
  828.         sensivity is around 2 - 4kHz, the same region that the human 
  829.         voice occupies. 
  830.         The subbands should match the ear, that is each subband should
  831.         consist of frequencies that have the same psychoacoustic 
  832.         properties. In MPEG Layer 2, each subband is 750Hz wide 
  833.         (with 48 kHz sampling frequency). It would have been better if
  834.         the subbands were narrower in the low frequency range and 
  835.         wider in the high frequency range. That is the trade-off 
  836.         Layer-2 took in favour of a simpler approach.        
  837.         Layer-3 has a much higher frequency resolution (18 times 
  838.         more) - and that is one of the reasons why Layer-3 has a much 
  839.         better low bitrate performance than Layer-2.                
  840.         But there is more to it. I have explained concurrent masking, 
  841.         but the masking effect also occurs before and after a strong 
  842.         sound (pre- and postmasking).
  843.  
  844. Q.      Before?
  845. A.      Yes, if there is a significant (30 - 40dB ) shift in level. 
  846.         The reason is believed to be that the brain needs some 
  847.         processing time. Premasking is only about 2 to 5 ms. The 
  848.         postmasking can be up till 100ms.
  849.         Other bit-reduction techniques involve considering tonal and 
  850.         non-tonal components of the sound. For a stereo signal you 
  851.         may have a lot of redundancy between channels. All MPEG 
  852.         Layers may exploit these stereo effects by using a "joint-
  853.         stereo" mode, with a most flexible approach for Layer-3.      
  854.         Furthermore, only Layer-3 further reduces the redundancy 
  855.         by applying huffmann coding. 
  856.         
  857. Q.      What are the downside?
  858. A.      The coder calculates masking effects by an iterative process 
  859.         until it runs out of time. It is up to the implementor to 
  860.         spend bits in the least obtrusive fashion.
  861.         For Layer 2 and Layer 3, the encoder works on 24 ms of sound 
  862.         (with 1152 sample, and fs = 48 kHz) at a time. For some 
  863.         material, the time-window can be a problem. This is 
  864.         normally in a situation with transients where there are large
  865.         differences in sound level over the 24 ms. The masking is 
  866.         calculated on the strongest sound and the weak parts will 
  867.         drown in quantization noise. This is perceived as a "noise-
  868.         echo" by the ear. Layer 3 addresses this problem 
  869.         specifically by using a smaller analysis window (4 ms), if 
  870.         the encoder encounters an "attack" situation. 
  871.         
  872. Q.      Tell me about the complexity. What are the hardware demands? 
  873.  
  874. A.      Alright. First, we have to separate between decoder and 
  875.         encoder. 
  876.         Remember: the MPEG coding is done asymmetrical, with a much 
  877.         larger workload on the encoder than on the decoder.
  878.         For a stereo decoder, variuos real-time implementations exist 
  879.         for Layer-2 and Layer-3. They are either based on single-DSP 
  880.         solutions or on dedicated MPEG audio decoder chips. So
  881.         you need not worry about decoder complexity.
  882.         For a stereo Layer-2-encoder, various DSP based solutions with 
  883.         one or more DSPs exist (with different quality, also).
  884.         For a stereo Layer-3-encoder achieving ISO reference quality, 
  885.         the current real-time implementations use two DSP32C and 
  886.         two DSP56002. 
  887.         
  888. Q.      How many audio channels?
  889. A.      MPEG-1 allows for two audio channels. These can be either 
  890.         single (mono), dual (two mono channels), stereo or 
  891.         joint stereo (intensity stereo (Layer-2 and Layer-3) or m/s-
  892.         stereo (Layer-3 only)). 
  893.         In normal (l/r) stereo one channel carries the left audio 
  894.         signal and one channel carries the right audio signal. In
  895.         m/s stereo one channel carries the sum signal (l+r) and the 
  896.         other the difference (l-r) signal. In intensity stereo the 
  897.         high frequency part of the signal (above 2kHz) is combined. 
  898.         The stereo image is preserved but only the temporal envelope 
  899.         is transmitted.
  900.         In addition MPEG allows for pre-emphasis, copyright marks and
  901.         original/copy marks. MPEG-2 allows for several channels in 
  902.         the same stream.
  903.  
  904. Q.      What about the audio codec delay?
  905. A.      Well, the standard gives some figures of the theoretical 
  906.         minimum delay:
  907.         Layer-1: 19 ms (<50 ms)
  908.         Layer-2: 35 ms (100 ms)
  909.         Layer-3: 59 ms (150 ms)
  910.         The practical values are significantly above that. As they 
  911.         depend on the implementation, exact figures are hard to 
  912.         give. So the figures in brackets are just rough thumb 
  913.         values.    
  914.         Yes, for some applications, a very short delay is of critical 
  915.         importance. E.g. in a feedback link, a reporter can only talk 
  916.         intelligibly if the overall delay is below around 10 ms. 
  917.         If broadcasters want to apply MPEG audio coding, they have to 
  918.         use "N-1" switches in the studio to overcome this problem 
  919.         (or appropriate echo-cancellers) - or they have to forget 
  920.         about MPEG at all. 
  921.         But with most applications, these figures are small enough to 
  922.         present no extra problem. At least, if one can accept a Layer-
  923.         2 delay, one can most likely also accept the higher Layer-3 
  924.         delay.
  925.  
  926. Q.     OK, I am hooked on! Where can I find more technical 
  927.        informations about MPEG audio coding, especially about Layer-
  928.        3?   
  929. A.     Well, there is a variety of AES papers, e.g.
  930.  
  931.        K. Brandenburg, G. Stoll, ...: "The ISO/MPEG-Audio Codec: A 
  932.        Generic Standard for Coding of High Quality Digital Audio", 
  933.        92nd AES, Vienna 1992, pp.3336
  934.    
  935.        E. Eberlein, H. Popp, ...: "Layer-3, a Flexible Coding 
  936.        Standard",    94th AES, Berlin 93, pp.3493   
  937.    
  938.        K. Brandenburg, G. Zimmer, ...: "Variable Data-Rate Recording 
  939.        on a PC Using MPEG-Audio Layer-3", 95th AES, New York 93
  940.    
  941.        B. Grill, J. Herre,... : "Improved MPEG-2 Audio Multi-Channel 
  942.        Encoding", 96th AES, Amsterdam 94
  943.  
  944.        And for further informations, please contact layer3@iis.fhg.de
  945.  
  946. Q.     Where can I get more details about MPEG audio?
  947. A.     Still more details? No shit. You can get the full ISO spec 
  948.        from Omnicom. The specs do a fairly good job of obscuring 
  949.        exactly how these things are supposed to work... Jokes aside, 
  950.        there are no description of the coder in the specs. The specs 
  951.        describes in great detail the bitstream and suggests 
  952.        psychoacoustic models. 
  953.  
  954. Originally written by Morten Hjerde <100034,663@compuserve.com>, 
  955. modified and updated by Harald Popp (layer3@iis.fhg.de).
  956.  
  957. Harald Popp
  958. Audio & Multimedia ("Music is the *BEST*" - F. Zappa)
  959. Fraunhofer-IIS-A, Weichselgarten 3, D-91058 Erlangen, Germany
  960. Phone: +49-9131-776-340
  961. Fax:   +49-9131-776-399
  962. email: popp@iis.fhg.de
  963.  
  964. -------------------------------------------------------------------------------
  965.  I.3 | MPEG-2
  966. -------------
  967.  
  968. From: Chad Fogg <cfogg@ole.cdac.com>
  969. Date: Tue, 12 Oct 1993 06:23:40 -0700
  970. Subject: installment 2 (posted version)
  971.  
  972. OK: slapped together for your entertainment, it's the second draft 
  973. installment of the long promised MPEG-2 FAQ.   This draft is about 
  974. 50% complete.  Typos or spelling errors have not been checked yet.  
  975. Many details need to be flushed out.
  976.  
  977. If you have any additional questions or information you would like
  978. added, please E-mail to:  cfogg@cdac.com
  979.  
  980. -------------------------------------------------------------------------------
  981.  
  982. [ A short insert ... maybe important for some ... ]
  983.  
  984. From: Tom Pfeifer <pfeifer@fokus.gmd.de>
  985. Date: Fri, 29 Apr 1994 16:26:01 +0200
  986. Subject: mpeg2
  987.  
  988. Heres the number of the MPEG-2 commission draft:
  989.  
  990. Workgroup ISO/IEC JTC 1 SC29N 660
  991.  
  992. Standard ISO-CD 13818 - {1,2,3} (like usual {system, video, audio})
  993.  
  994. -------------------------------------------------------------------------------
  995.  
  996. [ And thats from Chad Fogg again ... ]
  997.  
  998. Table of questions:
  999. [near 64KB limit... to big to include in installment 2]
  1000.  
  1001.  
  1002. Herein is not the official opionions of the MPEG "committee" members.
  1003. (MPEG opinions are self-cancelling---linear superposition theory).
  1004.  
  1005. Q. What are the important themes of MPEG video?
  1006. A. [Other than those introduced by Mark Adler...]
  1007.    
  1008.     1. Application specific. MPEG does not solve everybody's application
  1009.     needs, but offers a syntax that is a good solution for most. MPEG 
  1010.     does not, for example, decorrelate energies situated 1/256th 
  1011.     of a pixel between a non-linear combination of 1000 frames.
  1012.     The syntax was designed to occupy an optimum between cost and quality
  1013.     ... in other words, between computational complexity (VLSI area, memory 
  1014.     size and bandwidth) and compaction (compression) efficiency. 
  1015.    
  1016.     2. The DCT and Huffman algorithms are some of the least significant 
  1017.     aspects of the standard, and yet somehow receive the most press 
  1018.     coverage. MPEG-2 made its greatest improvements through enhancement 
  1019.     of prediction.
  1020.  
  1021.     3. In the encoding algorithm, you can do what you want as long as the 
  1022.     bistreams produced are compliant.  There is a huge difference in 
  1023.     picture quality between, for example, the test model and real-world 
  1024.     propriety implementions of encoding. 
  1025.     
  1026. Q. Can MPEG-1 encode higher sample rates than 352 x 240 x 30 Hz ?
  1027.  
  1028. A. Yes.  The MPEG-1 syntax permits sampling dimensions as high as
  1029.    4095 x 4095 x 60 frames per second.    The MPEG most people think
  1030.    of as "MPEG-1" is actually a kind of subset known as Constrained 
  1031.    Parameters Bitstream (CPB).
  1032.  
  1033. Q. What are Constrained Parameters Bitstreams?
  1034.  
  1035. A. CPB are a limited set of sampling and bitrate parameters designed
  1036.    to normalize computational complexity, buffer size, and memory bandwidth
  1037.    while still addressing the widest possible range of applications.
  1038.    CPB limits video to 396 macroblocks (101,376 pixels) per frame if the
  1039.    frame rate is less than or equal to 25 fps (frames per second), and 330 
  1040.    macroblocks (84,480 pixels) per frame if the frame rate is less or 
  1041.    equal to 30 fps.  Therefore, MPEG video is typically coded at SIF
  1042.    dimensions (352 x 240 x 30fps  or 352 x 288 x 25 fps).
  1043.  
  1044.    The total maximum sampling rate is 3.8 Ms/s (million samples/sec) 
  1045.    including chroma.  The coded video rate is limited to 1.862 Mbit/sec. 
  1046.    In industrial practice, the bitrate is the most often waived parameter 
  1047.    of CPB, with rates as high as 6 Mbit/sec in use.
  1048.  
  1049. Q. Why is Constrained Parameters so important?
  1050. A. It is an optimum point that allows (just barely) cost effective VLSI 
  1051.    implementations in 1992 technology (0.8 microns).  It also implies a 
  1052.    nominal guarantee of interoperability for decoders and encoders.  MPEG
  1053.    devices which are not capable of meeting SIF rates are not canonically
  1054.    considered to be true MPEG.
  1055.  
  1056. Q. Are there ways of getting around constrained parameters bitstreams
  1057.    for SIF class applications and decoders ?
  1058. A. Yes, some.  Remember that CPB limits frames to 396 macroblocks
  1059.    (as in 352 x 288 SIF frames). 416 x 240 x 24 Hz sampling rates are 
  1060.    still within the constraints, but this only aids NTSC (240 lines/field)
  1061.    displays.  Deviating from 352 samples/line could throw off many decoder 
  1062.    implementations that have limited horizontal sample rate conversion
  1063.    modes. Due to chip die size constraints (most chips barely pack in the
  1064.    neccessary features), many decoders use simple doubling, e.g. 352 to 704 
  1065.    samples/line via binary taps which are simple shift-and-add operations. 
  1066.    Future MPEG decoders will have arbitrary sample rate convertors on-chip.
  1067.    Also remember that the 1.86 Mbit/sec limit is often ignored in real life.
  1068.  
  1069.  
  1070. Q. What is MPEG-2 Video Main Profile and Main Level?
  1071.  
  1072. A. MPEG-2 Video Main Level is analogous to MPEG-1's CPB, with sampling limits 
  1073.    at CCIR 601 parameters (720 x 480 x 30 Hz).  Profiles limit syntax 
  1074.    (i.e. algorithms), whereas Levels limit parameters (sample rates, frame 
  1075.    dimensions, coded bitrates, etc.).  Together,  Video Main Profile and Main 
  1076.    Level (abbreviated as MP@ML) normalize complexity within feasible limits 
  1077.    of 1994 VLSI technology (0.5 micron), yet still meet the needs of the 
  1078.    majority of application users.  
  1079.      
  1080.  
  1081.   Level      Max. sampling     Pixels/  Max.     Significance
  1082.              dimensions   fps  sec      bitrate           
  1083.   ---------  ----------------  -------  -------  --------------------------
  1084.   Low         352 x  240 x 30   3.05 M   4 Mb/s  CIF, consumer tape equiv.
  1085.   Main        720 x  480 x 30  10.40 M  15 Mb/s  CCIR 601, studio TV
  1086.   High 1440  1440 x 1152 x 30  47.00 M  60 Mb/s  4x 601, consumer HDTV
  1087.   High       1920 x 1080 x 30  62.70 M  80 Mb/s  production SMPTE 240M std
  1088.  
  1089. Note 1: pixel rate and luminance (Y) sample rate are equivalent.
  1090.      2: Low Level is similar MPEG-1's Constrained Parameters Bitstreams.
  1091.            
  1092.   Profile  Comments
  1093.   -------  -----------------------------------------------------------
  1094.   Simple   Same as Main, only without B-pictures.  Intended for software 
  1095.            applications, perhaps CATV.
  1096.   Main     Most decoder chips, CATV, satellite. 95% of users.
  1097.   Main+    Main with Spatial and SNR scalability       
  1098.   Next     Main+ with 4:2:2 marcoblocks
  1099.                                 
  1100.  
  1101.                                 Profile
  1102.  
  1103.   Level         Simple          Main            Main+           Next
  1104.   ------------  --------------  --------------  --------------  ------------
  1105.   High          illegal                         illegal         4:2:2 chroma
  1106.   High-1440     illegal                         With spatial    4:2:2 chroma
  1107.                                                 Scalablity
  1108.   Main                          90% of users    Main with SNR   4:2:2 chroma
  1109.                                                 scalability
  1110.   Low           illegal                         Main with SNR   illegal
  1111.                                                 scalabiliy                                                                        
  1112.    [Subject to change at whim of MPEG Requirements sub-group]
  1113.  
  1114. Q. How do you tell a MPEG-1 bitstream from a MPEG-2 bistream?
  1115. A. All MPEG-2 bistreams must have certain extension headers that
  1116.    *immediately* follow MPEG-1 headers.  At the highest layer,
  1117. END ---------------------- CUT HERE --------------------- 1/6
  1118. Archive-name: mpeg-faq/part2
  1119. Last-modified: 1994/08/22
  1120. Version: v 3.2 94/08/22
  1121. Posting-Frequency: bimonthly
  1122.  
  1123.  
  1124. BEGIN -------------------- CUT HERE --------------------- 2/6
  1125.    for example, the MPEG-1 style sequence_header() is followed by
  1126.    sequence_extension() which is exclusive to MPEG-2. Some extension 
  1127.    headers are specific to MPEG-2 profiles. For example, 
  1128.    sequence_scalable_extension() is not allowed in Main Profile.
  1129.  
  1130.    A simple program need only scan the coded bistream for byte-aligned 
  1131.    start codes to determine whether the stream is MPEG-1 or MPEG-2.
  1132.  
  1133. Q. What is the precision of MPEG samples?
  1134. A. By definition, MPEG samples have no more and no less than 8-bits 
  1135.    uniform sample precision (256 quantization levels).  For luminance
  1136.    (which is unsigned) data, black corresponds to level 0, white 
  1137.    is level 255. However, in CCIR recommendation 601 chromaticy, levels 
  1138.    0 through 14 and 236 through 255 are reserved for blanking signal 
  1139.    excursions. MPEG currently has no such clipped excursion restrictions.
  1140.  
  1141. Q. Is it MPEG-2 (arabic numbers) or MPEG-II (roman)?
  1142.  
  1143. A. Committee insiders most often use the arabic notation with the
  1144.    hyphen, e.g. MPEG-2.  Only the most retentive use the official 
  1145.    designation: Phase 2.   In fact, M.P.E.G. itself is a nickname.  The
  1146.    official name is: ISO/IEC JTC1 SC29 WG11.  The militaristic lingo has 
  1147.    so far managed to keep the enemy (DVI) confused and out of the picture.
  1148.  
  1149.    ISO:  International Organization for Standardization
  1150.    IEC:  Interntional Electrotechnical Commission
  1151.    JTC1: Joint Technical Committee 1
  1152.    SC29: Sub-committee 29
  1153.    WG11: Work Group 11  (moving pictures with... uh, audio)
  1154.  
  1155. Q. Why MPEG-2?  Wasn't MPEG-1 enough?
  1156.  
  1157. A. MPEG-1 was optimized for CD-ROM or applications at about 1.5 Mbit/sec.
  1158.    Video was strictly non-interlaced (i.e. progressive).  The international 
  1159.    co-operation had executed so well for MPEG-1, that the committee began to 
  1160.    address applications at broadcast TV sample rates using the CCIR 601 
  1161.    recommendation (720 samples/line by 480 lines per frame by 30 frames per 
  1162.    second... or about 15.2 million samples/sec including chroma) as the
  1163.    reference.
  1164.  
  1165.    Unfortunately, today's TV scanning pattern is interlaced.  This 
  1166.    introduces a duality in block coding:  do local redundancy areas 
  1167.    (blocks) exist exclusively in a field or a frame... 
  1168.    (or a particle or wave) ?  The answer of course is that some blocks 
  1169.    are one or the other at different times, depending on motion activity.  
  1170.    
  1171.    The additional man years of experimentation and implementation between 
  1172.    MPEG-1 and MPEG-2 improved the method of block-based transform coding.
  1173.  
  1174. Q. How do MPEG and JPEG differ?
  1175.  
  1176. A. The most fundamental difference is MPEG's use of block-based motion 
  1177.    compensated prediction (MCP)---a general method falling into the 
  1178.    temporal DPCM category.  
  1179.     
  1180.    The second most fundamental difference is in the target application. 
  1181.    JPEG adopts a general purpose philosophy: independence from color space 
  1182.    (up to 255 components per frame) and quantization tables for each 
  1183.    component.  Extended modes in JPEG include two sample precisions (8 and 
  1184.    12 bit sample accuracy), combinations of frequency progessive, spatially 
  1185.    progressive, and amplitude progressive scanning modes. Color independence 
  1186.    is made possible thanks to downloadable Huffman tables.
  1187.  
  1188.    Since MPEG is targeted for a set of specific applications, there is 
  1189.    only one color space (4:2:0 YCbCr), one sample precision (8 bits), and
  1190.    one scanning mode (sequential). Luminance and chrominance share 
  1191.    quantization tables. The range of sampling dimensions are more limited
  1192.    as well.  MPEG adds adaptive quantization at the macroblock (16 x 16 pixel 
  1193.    area) layer.  This permits both smoother bit rate control 
  1194.    and more perceptually uniform quantization throughout the picture and 
  1195.    image sequence.   Adaptive quantization is part of the JPEG-2 charter.
  1196.    MPEG variable length coding tables are non-downloadable, and are 
  1197.    therefore optimized for a limited range of compression ratios 
  1198.    appropriate for the target applications.
  1199.  
  1200.    The local spatial decorrelation methods in MPEG and JPEG are very similar. 
  1201.    Picture data is block transform coded with the two-dimensional orthanormal 
  1202.    8x8 DCT. The resulting 63 AC transform coefficients are mapped in a 
  1203.    zig-zag pattern to statistically increase the runs of zeros. Coefficients 
  1204.    of the vector are then uniformily scalar quantized, run-length coded, and 
  1205.    finally the run-length symbols are variable length coded using a 
  1206.    cannonical (JPEG) or modified Huffman (MPEG) scheme.  Global frame 
  1207.    redundancy is reduced by 1-D DPCM of the block DC coefficients, followed
  1208.    by quantization and variable length entropy coding.
  1209.  
  1210.             MCP                   DCT                    ZZ               Q
  1211.        Frame -> 8x8 spatial block -> 8x8 frequency block -> Zig-zag scan -> 
  1212.                     
  1213.                     RLC                  VLC
  1214.        quanitzation -> run-length coding -> variable length coding.
  1215.  
  1216.    The similarities have made it possible for the development of hard-wired 
  1217.    silicon that can code both standards.  Even microcoded architectures can 
  1218.    better optimize through hardwired instruction primitives or functional 
  1219.    blocks. There are many additional minor differences. They include:
  1220.    
  1221.      1. DCT and quantization precision in MPEG is 9-bits since the macroblock 
  1222.         difference operation expands the 8-bit signal precision by one bit.
  1223.  
  1224.      2. Quantization in MPEG-1 forces quantized coefficients to become
  1225.         odd values (oddification).
  1226.  
  1227.      3. JPEG run-length coding produces run-size tokens (run of zeros,
  1228.         non-zero coefficient magnitude) whereas MPEG produces fully
  1229.         concatenated run-level tokens that do not require magnitude 
  1230.         differential bits.
  1231.  
  1232.      4. DC values in MPEG-1 are limited to 8-bit precision (a constant
  1233.         stepsize of 8), whereas JPEG DC precision can occupy all possible
  1234.         11-bits.  MPEG-2, however, re-introduced extra DC precison.
  1235.  
  1236.  
  1237. Q. What happened to MPEG-3?
  1238.  
  1239. A. MPEG-3 was to have targeted HDTV applications with sampling dimensions
  1240.    up to 1920 x 1080 x 30 Hz and coded bitrates between 20 and 40 Mbit/sec.
  1241.    It was later discovered that with some (compatible) fine tuning, MPEG-2 
  1242.    and MPEG-1 syntax worked very well for HDTV rate video.  The key is
  1243.    to maintain an optimal balance between sample rate and coded bit rate.
  1244.  
  1245.    Also, the standardization window for HDTV was rapidly closing.  Europe
  1246.    and the United States were on the brink of committing to analog-digital
  1247.    subnyquist hybrid algorithms (D-MAC, MUSE, et al).   European all-digital
  1248.    projects such as HD-DIVINE and VADIS demonstrated better picture quality
  1249.    with respect to bandwidth using the MPEG syntax.  In the United States, the
  1250.    Sarnoff/NBC/Philips/Thomson HDTV consortium had used MPEG-1 syntax from
  1251.    the beginning, and with the exception of motion artificats (due to 
  1252.    limited search range in the encoder), was deemed to have the best picture
  1253.    quality of all three digital proponents.
  1254.    
  1255.    HDTV is now part of the MPEG-2 High-1440 Level and High Level toolkit.
  1256.    
  1257. Q. What is MPEG-4?
  1258. A. MPEG-4 targets the Very Low Bitrate applications defined loosly
  1259.    as having sampling dimensions up to 176 x 144 x 10 Hz and coded 
  1260.    bit rates between 4800 and 64,000 bits/sec.   This new standard would 
  1261.    be used, for example, in low bit rate videophones over analog 
  1262.    telephone lines.  
  1263.   
  1264.    This effort is in the very early stages.  Morphology, fractals, model
  1265.    based, and anal retentive block transform coding are all in the offering. 
  1266.    MPEG-4 is now in the application identification phase.
  1267.  
  1268. Q. Where can I get a copy of the latest MPEG-2 draft?
  1269. A. Contact your national standards body (e.g. ANSI Sales in NYC for the U.S.)
  1270.  
  1271. Q. What is the latest working drafts of MPEG-2 ?
  1272. A. The latest versions of video (version 4), and systems were produced at 
  1273.    the Brusells meeting (September 10, 1993).  The latest audio working 
  1274.    draft was produced in New York (July 1993).
  1275.  
  1276.    MPEG-2 Video, Audio, and Systems will reach CD at the November 1994
  1277.    Seoul, Korea meeting.
  1278.  
  1279. Q. What is the latest version of the MPEG-1 documents?
  1280. A. Systems (ISO/IEC IS 11172-1), Video (ISO/IEC IS 11172-2), and Audio
  1281.    (ISO/IEC IS 11172-3) have reached the final document stage.  Part 4,
  1282.    Conformance Testing, is currently a CD.
  1283.    
  1284. Q. What is the evolution of standard documents?
  1285. A. In chronological order:
  1286.  
  1287.    New Proposal (NP)
  1288.    Working Draft (WD)
  1289.    Committee Draft (CD)
  1290.    Draft International Standard (DIS)
  1291.    International Standard (IS)
  1292.  
  1293.  
  1294. Q. When will an MPEG-2 decoder chip be available?
  1295. A. Several chips will be sampling in late 1993.  For reasons of economy
  1296.    and scale in the cable TV application, all are single-chip (not including 
  1297.    DRAM and host CPU/controller) implementations. 
  1298.    They are:
  1299.  
  1300.   SGS-Thomson STi-3500
  1301.         first MPEG-2 chip on market
  1302.         multi-tap binary horizontal sample rate convertor.
  1303.         pan & scanning support for 16:9
  1304.         requires external, dedicated microcontroller (8 bit)
  1305.         8-bit data bus, no serial data bus.
  1306.  
  1307.   LSI Logic L64112 successor (pin compatible)
  1308.         serial bus, 15 Mbit coded throughput.
  1309.         smaller pin-count version due soon.
  1310.  
  1311.   C-Cube CL-950 successor (?)
  1312.  
  1313.   In 1994, we can look forward to:
  1314.   
  1315.   Pioneer single-chip MPEG-2 successor to CD-1100 MPEG-1 chip set.
  1316.   IBM single-chip decoder.
  1317.  
  1318. Q. Are there single chip MPEG encoders?
  1319.  
  1320. A. Yes, the C-Cube CL-4000 is the only single-chip, real-time encoder
  1321.    that can process true MPEG-1 SIF rate video.
  1322.    
  1323.    Single chip for +/- 15 pel motion estimation at SIF rates (352x240x30 Hz)
  1324.    Two chips for +/- 32 pel at SIF rates (hierarchical)
  1325.    5 or 6 chips for MPEG-2 at CCIR 601 rates (704 x 480 x 30 Hz)
  1326.    Highly microcoded architecture.
  1327.    Can code both H.261 and JPEG.
  1328.    Implements high picture quality microcode programs.
  1329.    [more details from CICC'93 and HotChips '93 conference to be included]
  1330.    
  1331.    IBM and SGS-Thomson plan to introduce more hard-wired, multichip 
  1332.    solutions in 1994.
  1333.    
  1334. Q. What about MPEG-1 decoder chips?
  1335.  
  1336. A. By implication of MPEG-2 Conformace requirements, all MPEG-2 decoders are 
  1337.    required to decode MPEG-1 bitstreams as well. These chips, however, are 
  1338.    strictly MPEG-1:
  1339.  
  1340.    
  1341.         C-Cube CL-450           SIF rates. Single-chip.  Has on-board CPU.
  1342.                                                                                                 
  1343.         SGS-Thomson 3400        SIF rates. Single-chip.  Hardwired.
  1344.  
  1345.         Motorola MCD250         SIF rates. Single-chip.  
  1346.  
  1347.         LSI 641172              CCIR 601 rates. Single-chip.  Systems
  1348.                                 packet decoder on-chip.
  1349.  
  1350. Q. What about audio chips?
  1351. A. To date, only Layer I and Layer II have been implemented in dedicated
  1352.    (ASIC) silicon:
  1353.                
  1354.   Motorola MCD260
  1355.                 
  1356.   Texas Instruments TI 320AV110 
  1357.         hardwired with systems parsing)                      
  1358.         operates in free format (arbitrary sample rate)
  1359.         120 pin PQFP package
  1360.         Serial data port
  1361.         Part of technology exchange with C-Cube
  1362.  
  1363.   LSI Logic L64111 
  1364.         hardwired w/CPU with on-chip systems parsing.
  1365.         Serial data port                        
  1366.         100-pin PQFP              
  1367.         
  1368.   GCA/ASCII ?
  1369.   
  1370.   Crystal Semiconductor CS4920
  1371.         on-chip, 2 channel 16-bit digital-to-analog convertor (DAC)
  1372.         16 MIPS, 24-bit DSP 
  1373.         programmable clock manager
  1374.         44-pin PLCC package
  1375.         Programmable architecture.  For example, can download Layer II 
  1376.           MPEG-1 audio or Dolby AC-2
  1377.         $38 each in large quantities
  1378.  
  1379.  
  1380. Dolby AC-3
  1381.         MPEG NY disclosure
  1382.         claimed to be less computationally intensive
  1383.         Zoran, GI working on own DSP-like dedicated chips.
  1384.  
  1385. Q. Will there be an MPEG video tape format?
  1386.  
  1387. A. There is a consortium of companies (Philips, JVC, Sony, Matushista,
  1388.    et al) developing a metal particle based 6 milimeter consumer digital 
  1389.    video tape format. It will initially use more JPEG-like independent 
  1390.    frame compression for cheap encoding of source analog (NTSC, PAL) 
  1391.    video.  The consequence of course is less efficient use of bandwidth (
  1392.    25 Mbit/sec for the same quality acheived at 6 Mbit/sec with MPEG). 
  1393.    Pre-compressed video from broadcast sources will be directly recorded 
  1394.    to tape and "passed-through" as a coded bitstream to the video 
  1395.    decompression "box" upon playback.
  1396.  
  1397.                
  1398.              
  1399. Q. What do B-frames buy you?
  1400. A. Since bi-directional marcoblock predictions are an average of two maroblocks blocks, 
  1401.    noise is reduced at low bit rates.  At nominal MPEG-1 video (352 x 240 x 30, 1.15 
  1402.    Mbit/sec) rates, it is said that B-frames improves SNR by as much as 2 dB. 
  1403.    (0.5 dB gain is usually considered worth-while in MPEG). However, at higher 
  1404.    bit rates, B-frames become less useful since they inherently do not contribute 
  1405.    to the progressive refinement of an image sequence (i.e.not used as 
  1406.    prediction by subsequent coded frames).  Regardless, B-frames are still 
  1407.    politically controversial.
  1408.  
  1409.  
  1410. Q. Why do some people hate B-frames?
  1411. A. Computational complexity, bandwidth, delay, and picture buffer size are 
  1412.    the four B-frame Pet Peeves. Computational complexity is increased since
  1413.    a some macroblock modes require averaging between two macroblocks.  
  1414.    Worst case, memory bandwidth is increased an extra 16 MByte/s (601 
  1415.    rate) for this extra prediction. An extra picture buffer is needed to 
  1416.    store the future prediction reference (bi-directionality).  Finally, 
  1417.    extra delay is introduced in encoding since the frame used for backwards
  1418.    prediction needs to be transmitted to the decoder before the intermediate 
  1419.    B-pictures can be decoded and displayed.
  1420.    
  1421.    Cable television (e.g. General Instruments) have been particularly 
  1422.    adverse to B-frames since the extra picture buffer pushes the decoder
  1423.    DRAM memory requirements past the magic 8-Mbit (1 Mbyte) threshold into the 
  1424.    realm of 16 Mbits (2 MByte) for CCIR 601 frames (704 x 480), yet not for 
  1425.    lowly 352 x 480. However, cable does not realize that DRAM does not come 
  1426.    in convenient high-volume (low cost) 8-Mbit packages as 16-Mbit does.  In 
  1427.    a few years, the cost differences between 16 Mbit and 8 Mbit will become 
  1428.    insignificant compared to the gain in compression.  For the time being, 
  1429.    cable boxes will start with 8-Mbit and allow future drop-in upgrades to 
  1430.    16-Mbit.  The early market success of B-frames seem to have been 
  1431.    determined by a fire at a Japanese chemical plant.
  1432.  
  1433. Q. How do MPEG and H.261 differ?
  1434. A. H.261 was targeted for teleconferencing applications where motion
  1435.    is naturally more limited. Motion vectors are restricted to a range of
  1436.    +/- 15 pixels.  Accuracy is reduced since H.261 motion vectors are 
  1437.    restricted to integer-pel accuracy.  Other syntactic differences 
  1438.    include: no B-pictures, different quantization method. 
  1439.  
  1440.    H.261 is also known as P*64. "P" is an integer number meant to 
  1441.    represent multiples of 64kbit/sec.  In the end, this nomenclature 
  1442.    probably won't be used as many services other than video will adopt the 
  1443.    philosophy of arbitrary B channel (64kbit) bitrate scalability.
  1444.  
  1445. Q. Is H.261 the de facto teleconferencing standard?
  1446.  
  1447. A. Not exactly.  To date, about seventy percent of the industrial  
  1448.    teleconferencing hardware market is controlled by PictureTel of Mass.  
  1449.    The second largest market controller is Compression Labs of Silicon 
  1450.    Valley.  PictureTel hardware includes compatibility with H.261 as a 
  1451.    lowest common denominator, but when in comminication with other 
  1452.    PictureTel hardware, it can switch to a mode superior at low bit rates 
  1453.    (less than 300kbits/sec). In fact, over 2/3 of all teleconfercing is done 
  1454.    at two-times switched 56 channel (~P = 2) bandwidth.  Long distance ISDN 
  1455.    ain't cheap.  In each direction, video and audio are coded at an 
  1456.    aggregate of 112 kbits/sec (2*56 kbits/sec).
  1457.    
  1458.    The PictureTel proprietary compression algorithm is acknowledged to 
  1459.    be a combination of spatial pyramid, lattice vector quanitzer, and an 
  1460.    unidentified entropy coding method.  Motion compensation is considerably
  1461.    more refined and sophisticated than the 16x16 integer-pel block method
  1462.    specified in H.261.
  1463.  
  1464.    The Compression Labs proprietary algorithm also offers significant 
  1465.    improvement over H.261 when linked to other CLI hardware. 
  1466.  
  1467.    Currently, ITU-TS (International Telecommunications Union--Teleconferencing
  1468.    Sector), formerly CCITT, is quietly defining an improvement to H.261 with 
  1469.    the participation of industry vendors.
  1470.    
  1471. Q. Where will be see MPEG in everyday life?
  1472. A. Just about wherever you see video today.
  1473.    
  1474.    DBS (Direct Broadcast Satellite)
  1475.      The Hughes/USSB DBS service will use MPEG-2 video and audio.  Thomson 
  1476.      has exclusive rights to manufacture the decoding boxes for the first 
  1477.      18 months of operation.  No doubt Thomson's STi-3500 MPEG-2 video 
  1478.      decoder chip will be featured.
  1479.  
  1480.      Hughes/USSB DBS will begin service in North America in April 1994.
  1481.      Two satellites at 101 degrees West will share the power requirements   
  1482.      of 120 Watts per 27 MHz transponder. Multi-source channel rate 
  1483.      control methods will be employed to optimally allocate bits between 
  1484.      several programs on one data carrier. An average of 150 channels are  
  1485.      planned.
  1486.    
  1487.  
  1488.    CATV (Cable Television)
  1489.      Despite conflicting options, the the cable industry has more or less 
  1490.      settled on MPEG-2 video.  Audio is less than settled. For example, 
  1491.      General Instruments (the largest U.S. consumer cable set-top box 
  1492.      manufacturer) have announced the planned use of the Dolby AC-3 
  1493.      audio algorithm.
  1494.  
  1495.      The General Instruments DigiCipher I video syntax is similar to MPEG-2
  1496.      syntax but uses smaller macroblock predictions and no B-frames.  The
  1497.      DigiCipher II specification will include modes to support both the GI 
  1498.      and full MPEG-2 Video Main Profile syntax.  Services such as HBO will
  1499.      upgrade to DigiCipher II in 1994. 
  1500.  
  1501.    HDTV
  1502.      The U.S. Grand Alliance, a consortium of companies that formely competed
  1503.      for the U.S. terrestrial HDTV standard,  have already agreed to use
  1504.      the MPEG-2 Video and Systems syntax---including B-pictures. Both interlaced
  1505.      (1440 x 960 x 30 Hz) and progressive (1280 x 720 x 60 Hz) modes will 
  1506.      be supported. The Alliance must then settle upon a modulation (QAM, 
  1507.      VSB, OFDM), convolution (MS or Viterbi), and error correction (RSPC, RSFC) 
  1508.      specification.
  1509.  
  1510.      In September 1993, the consortium of 85 European companies signed an 
  1511.      agreement to fund a project known Digital Video Broacasting (DVB) which 
  1512.      will develop a standard for cable and terrestrial transmission by the 
  1513.      end of 1994. The scheme will use MPEG-2.  This consortium has put the 
  1514.      final nail in the coffin of the D-MAC scheme for gradual migration 
  1515.      towards an all-digital, HDTV consumer transmission standard. The only 
  1516.      remaining analog or digital-analog hybrid system left in the world is 
  1517.      NHK's MUSE (which will probably be axed in a few years).
  1518.      
  1519. Q. What did MPEG-2 add to MPEG-1 in terms of syntax/algorithms ?
  1520. A. Here is a brief summary:
  1521.  
  1522.   Sequence layer:
  1523.   More aspect ratios.  A minor, yet neccessary part of the syntax.
  1524.  
  1525.   Horizontal and vertical dimensions are now required to be a multiple of
  1526.   16 in frame coded pictures, and the vertical dimension must be a multiple 
  1527.   of 32 in field coded pictures.
  1528.  
  1529.   4:2:2 and 4:4:4 macroblocks were added in the Next profiles.
  1530.  
  1531.   Syntax can now signal frame sizes as large as 16383 x 16383.
  1532.  
  1533.   Syntax signals source video type (NTSC, PAL, SECAM, MAC, component) to 
  1534.   help post-processing and display.
  1535.  
  1536.   Source video color primaries (609, 170M, 240M, D65, etc.) and opto-
  1537.   electronic transfer characteristics (709, 624-4M, 170M etc.) can be 
  1538.   indicated.
  1539.  
  1540.   Four scalable modes [see scalable section below]
  1541.  
  1542.   Picture layer:
  1543.   All MPEG-2 motion vectors are half-pel accuracy.
  1544.  
  1545.   DC precision can be user-selected as 8, 9, 10, or 11 bits.
  1546.  
  1547.   Concealment motion vectors were added to I-pictures in order to 
  1548.   increase robustness from bit errors since I pictures are the most
  1549.   critical and sensitive in a group of pictures.
  1550.  
  1551.   A non-linear macroblock quantization factor that results in a more
  1552.   dynamic step size range, from 0.5 to  56, than in MPEG-1 (1 to 32).
  1553.   
  1554.   New Intra-VLC table for dct_next_coefficient (AC run-level events) 
  1555.   that is more geared towards I-frame probability distribution.  EOB
  1556.   is 4 bits.  The old tables are still included.
  1557.  
  1558.   Alternate scanning pattern that (supposedly) improves entropy coding
  1559.   performance over the original Zig-Zag scan used in H.261, JPEG, and
  1560.   MPEG-1.  The extra scanning pattern is geared towards interlaced
  1561.   video.
  1562.  
  1563.   Syntax to signal 3:2 pulldown process (repeat_field_first flag)
  1564.  
  1565.   Syntax flag to signal chrominance post processing type (4:2:0 to 
  1566.   4:2:2 upsampling conversion)
  1567.  
  1568.   Progressive and interlaced frame coding
  1569.  
  1570.   Syntax to signal source composite video characteristics useful in 
  1571.   post-processing operations. (v-axis, field sequence, sub_carrier, 
  1572.   phase, burst_amplitude, etc.)
  1573.  
  1574.   Pan & scanning syntax that tells decoder how to, for example, window a 
  1575.   4:3 image within a wider 16:9 aspect ratio image.  Vertical pan offset
  1576.   has 1/16th pixel accuracy.
  1577.  
  1578.   Macroblock layer:
  1579.   Macroblock stuffing is now illegal in MPEG-2 (hurray!!)
  1580.  
  1581.   Two line modes (interlaced and progressive) for DCT operation.   
  1582.   
  1583.   Now only one run-level escape code code (24-bits) instead of 
  1584.   the single (20-bits) and double escape (28-bits) in MPEG-1.
  1585.  
  1586.   Improved mismatch control in quantization over the original oddification
  1587.   method in MPEG-1.  Now specifies adding or subtracting one to the
  1588.   63rd AC coefficient depending on parity of summed quantized coefficients.
  1589.   
  1590.   Many additional prediction modes (16x8 MC, field MC, Dual Prime)
  1591.   and, correspondingly, macroblock modes.
  1592.   
  1593.   Overall, MPEG-2's greatest compression improvements over MPEG-1 are:  
  1594.   prediction modes, Intra VLC table, DC precision, non-linear macroblock 
  1595.   quant.  Implementation improvements, well,.. uh... macroblock stuffing
  1596.   was eliminated.
  1597.  
  1598. Q. What are the scalable modes of MPEG-2?
  1599. A. Scalable video is permitted only in the Main+ and Next profiles. 
  1600.    Currently, there are four scalable modes in the MPEG-2 toolkit.
  1601.    These modes break MPEG-2 video into different layers (base, middle,
  1602.    and high layers) mostly for purposes of prioritizing video data.  For 
  1603.    example, the high priority channel (bitstream) can be coded with a 
  1604.    combination of extra error correction information and decreased bit 
  1605.    error (i.e. higher Carrier-to-Noise ratio or signal strength) than 
  1606.    the lower priority channel.  
  1607.    
  1608.    Another purpose of scalablity is complexity division.  For example,
  1609.    in HDTV, the high priority bitstream (720 x 480) can be decoded 
  1610.    under noise conditions were the lower priority (1440 x 960) cannot. 
  1611.    This is "graceful" degradation. By the same division however, a 
  1612.    standard TV set need only decode the 720 x 480 channel, thus requiring 
  1613.    a less expensive decoder than a TV set wishing to display 1440 x 960.
  1614.    This is simulcasting.
  1615.    
  1616.    A brief summary of the MPEG-2 video scalability modes:
  1617.    [better descriptions in installment 3]   
  1618.    
  1619.    Spatial Scalablity-- Useful in simulcasting, and for feasible software 
  1620.     decoding of the lower resoultion, base layer.  This spatial domain 
  1621.     method codes a base layer at lower sampling dimensions (i.e. "resolution") 
  1622.     than the upper layers.  The upsampled reconstructed lower (base) layers 
  1623.     are then used as prediction for the higher layers.  
  1624.         
  1625.    Data Partitioning-- Similar to JPEG's frequency progressive mode, only 
  1626.     the slice layer indicates the maximum number of block transform 
  1627.     coefficients contained in the particular bitstream (known as the
  1628.     "priority break point").  Data partitioning is a frequency domain method
  1629.     that breaks the block of 64 quantized transform coefficients into two 
  1630.     bitstreams.  The first, higher priority bitstream contains the more 
  1631.     critical lower frequency coefficients and side informations (such as DC 
  1632.     values, motion vectors). The second, lower priority bitstream carries 
  1633.     higher frequency AC data.
  1634.         
  1635.    SNR Scalability-- Similar to the point transform in JPEG, SNR scalability 
  1636.     is a spatial domain method where channels are coded at identical sample 
  1637.     rates, but with differing picture quality (through quantization step sizes).  
  1638.     The higher priority bitstream contains base layer data that can be added 
  1639.     to a lower priority refinement layer to construct a higher quality picture.
  1640.  
  1641.    Temporal Scalability--- A temporal domain method useful in, e.g., 
  1642.     stereoscopic video.  The first, higher priority bitstreams codes video 
  1643.     at a lower frame rate, and the intermediate frames can be coded in a 
  1644.     second bitstream using the first bitstream reconstruction as prediction.  
  1645.     In sterescopic vision, for example, the left video channel can be 
  1646.     prediction from the right channel.
  1647.  
  1648.    Other scalability modes were experimented with in MPEG-2 video (such as
  1649.    Frequency Scalability), but were eventually dropped in favor of methods 
  1650.    that demonstrated similar quality and greater simplicity.
  1651.  
  1652. Q. What is all the fuss with cositing of chroma components?
  1653. A. It is important to properly co-site chroma samples, otherwise chroma 
  1654.    shifting may result.  
  1655.    [insert more details in installment 3]
  1656.  
  1657. Q. What is the reasoning behind MPEG syntax symbols?
  1658. A. Here are some of the Whys and Wherefores of MPEG symbols: 
  1659.  
  1660.   Start codes
  1661.   These 32-bit byte-aligned codes provide a mechanism for cheaply searching
  1662.   coded bitstreams for commencment of various layers of video without having
  1663.   to actually parse or decode.  Start codes also provide a mechanism for 
  1664.   resynchronization in the presense of bit errors.
  1665.  
  1666.   Coded block pattern (CBP --not to be confused with Constrained Parameters!)
  1667.   When the frame prediction is particularly good, the displaced 
  1668.   frame differencene (DFD, or prediction error) tends to be small, often 
  1669.   with entire block energy being reduced to zero after quantization.  This 
  1670.   usually happens only at low bit rates.  Coded block patterns prevent 
  1671.   the need for transmitting EOB symbols in those zero coded blocks.
  1672.   
  1673.   DCT_coefficient_first
  1674.   Each intra coded block has a DC coefficient.  Inter coded blocks 
  1675.   (prediction error or DFD) naturally do not since the prediction error 
  1676.   is the first derivative of the video signal. With coded block patterns
  1677.   signalling all possible non-coded block patterns, the dct_coef_first 
  1678.   mechanism assigns a different meaning to the VLC codeword that would
  1679.   otherwise represent EOB as the first coefficient.
  1680.   
  1681.   End of Block 
  1682.   Saves unecessary run-length codes.  At optimal bitrates, there tends to be 
  1683.   few AC coefficients concentrated in the early stages of the zig-zag vector.
  1684.   In MPEG-1, the 2-bit length of EOB implies that there is an average of only
  1685.   3 or 4 non-zero AC coefficients per block.  In MPEG-2 Intra (I) pictures, 
  1686.   with a 4-bit EOB code, this number is between 9 and 16 coefficients.
  1687.   Since EOB is required for all coded blocks, its absense can signal that a 
  1688.   syntax error has occurred in the bitstream.
  1689.   
  1690.   Macroblock stuffing
  1691.   A genuine pain for VLSI implementations, macroblock stuffing was introduced 
  1692.   to maintain smoother, constant bitrate control in MPEG-1. However, with 
  1693.   normalized complexity measures and buffer management performed on a 
  1694.   a priori (pre-frame, pre-slice, and pre-macroblock) basis in the MPEG-2 
  1695.   encoder test model, the need for such localized smoothing evaportated.  
  1696.   Stuffing can be acheived through virtually unlimited slice start code 
  1697.   padding if required. A good rule of thumb: if you find yourself often 
  1698.   using stuffing more than once per slice, you probably don't have a very 
  1699.   good rate control algorithm.  Anyway, marcoblock stuffing is now illegal in 
  1700.   MPEG-2.
  1701.  
  1702.  
  1703.   MPEG's modified Huffman VLC tables
  1704.   The VLC tables in MPEG are not Huffman tables in the true sense of
  1705.   Huffman coding, but are more like the tables used in Group 3 fax.
  1706.   They are entropy constrained, that is, non-downloadable and optimized 
  1707.   for a limited range of bit rates (sweet spots).  With the acception of 
  1708.   a few codewords, the larger tables were carried over from the H.261 
  1709.   standard of 1990.  MPEG-2 added an "Intra table".  Note that the 
  1710.   dct_coefficient tables assume positive/negative coefficient pmf symmetry.
  1711.  
  1712.  
  1713. Q. What is the TM rate control and adaptive quantization technique ?
  1714. A. Test model was not by any strech of the imagination meant to
  1715.    be the show-stopping, best set of algorithm.  It was designed to
  1716.    excersize the syntax, verify proposals, and test the *relative* 
  1717.    performance of proposals in a way that could be duplicated
  1718.    by co-experimentors in a timely fashion.  Otherwise there would
  1719.    be more endless debates about model interpretation than actual
  1720.    time spent in verification.
  1721.  
  1722.   [MPEG-2 Test model is frozen as v5b]
  1723.   
  1724.   The MPEG-2 Test Model (TM) rate control method offers a dramatic 
  1725.   improvement to the Simulation Model (SM) method used for MPEG-1.  TM's 
  1726.   improvements are due to more sophistication pre-analysis and post-analysis 
  1727.   routines.
  1728.  
  1729.   Rate control and adaptive quantization are divided into three steps:
  1730.  
  1731.   Step One:       Bit Allocation 
  1732.     
  1733.     In Complexity Estimation, the global complexity measures assign relative 
  1734.     weights to each picture type.  These weights (Xi, Xp, Xb) are reflected 
  1735.     by the typical coded frame size of I, P, and B pictures (see typical frame 
  1736.     size section). I pictures are assigned the largest weight since they have 
  1737.     the greatst stability factor in an image sequence.  B pictures are assigned 
  1738.     the smallest weight since B data does not propogate into other frames 
  1739.     through the prediction process.
  1740.  
  1741.     Picture Target Setting allocates target bits for a frame based on 
  1742.     the frame type and the remaining number of frames of that same
  1743.     type in the Group of Pictures (GOP). 
  1744.  
  1745.  
  1746. Step Two:       Rate Control
  1747.  
  1748.         Rate control attempts to adjust bit allocation if there is
  1749.         significant difference between the target bits (anticipated
  1750.         bits) and actual coded bits for a block of data.
  1751.  
  1752.         [more detail in installment 3]
  1753.  
  1754. Step Three:     Adaptive Quantization
  1755.  
  1756.         Recomputes macroblock quantization factor according to 
  1757.         activity of block against the normalized activity of the
  1758.         frame.
  1759.         
  1760.         The effect of this step is to roughly assign a constant number 
  1761.         of bits per macroblock (this results in more perceptually uniform 
  1762.         picture quality).
  1763.  
  1764.         [more detail in installment 3]
  1765.         
  1766.  
  1767. Q. How would you explain MPEG to the data compression expert?
  1768. A. MPEG video is a block-based video scheme 
  1769.    Local decorrelations via DCT-Q-VLC hybrid
  1770.    Dead-zone quanitizer
  1771.    DFD: quantized prediction error
  1772.    [etc.  More in installment 3]
  1773.  
  1774. Q. What are the implementation requirements?
  1775. A. MPEG pushes the limit of economical VLSI technology (but you get
  1776.    what you pay for in terms of picture quality or compaction efficiency) 
  1777.  
  1778.    Video                Typical decoder     Total    DRAM bus width 
  1779.    Profile              transistor count    DRAM     @ speed
  1780.    ------------         ----------------    -------  -------------------
  1781.    MPEG-1 CPB           0.4 to .75 million   4 Mbit  16 bits @ 80 ns
  1782.    MPEG-1 601           0.8 to 1.1 million  16 Mbit  64 bits @ 80 ns
  1783.    MPEG-2 MP@ML         0.9 to 1.5 million  16 Mbit  64 bits @ 80 ns
  1784.    MPEG-2 MP@High1440     2 to   3 million  64 Mbit  N/A
  1785.  
  1786.    70 or 80ns DRAM speed is a measure of the shortest period in which
  1787.    words can be transfered across the bus.  In the case of MPEG-1 SIF,
  1788.    80ns implies (1/80ns)(16bits) or about 25 MBytes/sec of bandwidth.
  1789.    Lack of cheap memory (DRAM) utilization is where the original DVI 
  1790.    algorithm made a costly mistake.  DVI required expensive VRAM/SRAM 
  1791.    chips (a static RAM transistor requires 6 transistors compared to 
  1792.    1 transistor for DRAM).    Fast page mode DRAM (which has slower 
  1793.    throughput than SRAM and requires near-contiguous address mapping) 
  1794.    is viable for MPEG due almost exclusively to the block nature of 
  1795.    the algorithm and syntax (DRAM memory locations are broken into 
  1796.    rows and columns).
  1797.         
  1798. Q. Is exhuastive search "optimal" ?
  1799. A. Definately not in the context of block-based MCP.   Since one motion
  1800.    vector represents the prediction of 256 pixels, divergent pixels within 
  1801.    the macroblock are misrepresented by the "global" vector.  This leads 
  1802.    back to the general philosophy of block-based coding as an approximation 
  1803.    technique.  Exhuastive search may find blocks with the least distortion 
  1804.    (displaced frame difference) but will not produce motion vectors with 
  1805.    the least entropy. [more details later]
  1806.    
  1807. Q. What is a good motion estimation method, then? 
  1808.    When shopping for motion vectors, the three basic characteristics are: 
  1809.    Search range, search pattern, and matching criteria.  Search pattern
  1810.    has the greatest impact on finding the best vector.   Hierarchical
  1811.    search patterns first find the best match between downsampled images of 
  1812.    the reference and target pictures and then refine the vector through
  1813.    progressively higher resolutions.  Hierarchical patterns are less
  1814.    likely to be confused by extremely local distortion minimums as being
  1815.    a best match.
  1816.    
  1817.    [Accuracy vs. Ambiguity]
  1818.    
  1819.    [Some ways of solving problem (Gary Sullivan--ICASSP '93), but not
  1820.    syntacitally compatible].
  1821.  
  1822.    [motion vector pre-frame search, motion vector refinement, etc.
  1823.     in installment 3]
  1824.  
  1825. Q. What is MPEG 1.5 and MPEG++ ? 
  1826. A. MPEG-1.5 was not exactly a  proprietary twist in terms of syntax,
  1827.    but operating parameters.  Again, people (erronously) consider MPEG-1 
  1828.    to be limited to SIF rates (352 x 240 x 30 Hz). After interrogation, 
  1829.    most MPEG 1.5 proponents will confess that MPEG 1.5 is simply MPEG-1 at 
  1830.    CCIR 601 rates (704 x 480 x 30 Hz) and that it may or may not include 
  1831.    B-frames.   It was meant to be an interrum solution for cable TV until
  1832.    MPEG-2 chips became available.
  1833.  
  1834.    MPEG++ is/was proprietary only at the transport layer (compatible syntax
  1835.    at the video layer).  This name was coined by the Sarnoff/Philips/
  1836.    RCA/Thomson HDTV consortium.  
  1837.  
  1838.    Both MPEG 1.5 and MPEG++ are now moot since MPEG-2 Simple profile and
  1839.    MPEG-2 Systems layer fill these potentials, respectively.
  1840.  
  1841.  
  1842. Q. What about MPEG-2 audio?
  1843. A. MPEG-2 audio attempts to maintain as much compatibility with        
  1844.    MPEG-1 audio syntax as possible, while adding discrete surround-sound
  1845.    channels to the orignal MPEG-1 limit of 2 channels (Left, Right or
  1846.    matrix center and difference).  The main channels (Left, Right) in 
  1847.    MPEG-2 audio will remain backwards compatible, whereas new coding
  1848.    methods and syntax will be used for the surround channels.
  1849.  
  1850.    A total of 5.1 channels are included that consist of the two main 
  1851.    channels (L,R), two side/rear, center, and a 100 Hz special effects 
  1852.    channel (hence the ".1" in "5.1").
  1853.  
  1854.    At this time, non-backwards compatible (NBC) schemes are being
  1855.    considered as an ammedment to the MPEG-2 audio standard. One
  1856.    such popular system is Dolby AC-3.
  1857.  
  1858.    [installment 3: detail on Layers, AC-3, etc., optimal bitrates.]
  1859.  
  1860. Q. What about MPEG-2 systems?
  1861. A. [to be filled out in installment 3]
  1862.         Transport stream
  1863.         Program stream
  1864.         ATM
  1865.         PES
  1866.         Timing Recovery
  1867.  
  1868. Q. How many bitstreams can MPEG-2 systems represent?
  1869. A. [installment 3]
  1870.  
  1871.  
  1872. Q. What are the typical MPEG-2 bitrates and picture quality?
  1873. [examples of typical frame sizes in bits]
  1874.  
  1875.                                         Picture type
  1876.                         I               P               B          Average
  1877. MPEG-1 SIF
  1878. @ 1.15 Mbit/sec         150,000         50,000          20,000      38,000
  1879.  
  1880. MPEG-2 601              400,000         200,000         80,000     130,000
  1881. @ 4.00 Mbit/sec
  1882.  
  1883. Note: parameters assume Test Model for encoding, I frame distance of 15 
  1884. (N = 15), and a P frame distance of 3 (M = 3).
  1885.  
  1886. Of course with scene changes and more advanced encoder models found
  1887. in any real-world implementation, these numbers can be very different.
  1888.  
  1889. Q. At what bitrates is MPEG-2 video optimal? 
  1890. A. The Test subgroup has defined a few examples:
  1891.  
  1892. "Sweet spot" sampling dimensions and bit rates for MPEG-2:
  1893.  
  1894. Dimensions      Coded rate      Comments
  1895. -------------   ----------      -------------------------------------------
  1896. 352x480x24 Hz   2 Mbit/sec      Half horizontal 601.  Looks almost NTSC
  1897. (progressive)                   broadcast quality, and is a good (better) 
  1898.                                 substitute for VHS.  Intended for film src.
  1899.  
  1900. 544x480x30 Hz   4 Mbit/sec      PAL broadcast quality (nearly full capture 
  1901. (interlaced)                    of 5.4 MHz luminance carrier).  Also 
  1902.                                 4:3 image dimensions windowed within 720
  1903.                                 sample/line 16:9 aspect ratio via pan&scan.
  1904.  
  1905. 704x480x30 Hz   6 Mbit/sec      Full CCIR 601 sampling dimensions.
  1906. (interlaced)
  1907.  
  1908. [these numbers subject to change at whim of MPEG Test subgroup]
  1909.  
  1910.  
  1911. Q. How does MPEG video really compare to TV, VHS, laserdisc ?
  1912. A. VHS picture quality can be acheived for source film video at about
  1913.    1 million bits per second (with proprietary encoding methods).  It is 
  1914.    very difficult to objectively compare  MPEG to VHS.  The response curve 
  1915.    of VHS places -3 dB at around 2 MHz of analog luminance bandwidth 
  1916.    (equivalent to 200 samples/line). VHS chroma is considerably less dense 
  1917.    in the horizontal direction than MPEG source video (compare 80 samples/
  1918.    line to 176!).  From a sampling density perspective, VHS is superior only 
  1919.    in the vertical direction (480 lines compared to 240)... but when taking 
  1920.    into account interfield magnetic tape crosstalk and the TV monitor Kell 
  1921.    factor, not by all that much.  VHS is prone to timing errors (which can be 
  1922.    improved with time base correctors), whereas digital video is fully 
  1923.    discretized. Pre-recorded VHS is typically recorded at very high 
  1924.    duplication speeds (5 to 15 times real time playback), which leads to 
  1925.    further shortfalls for the format that has been with us since 1977.
  1926.    
  1927.    Broadcast NTSC quality can be approximated at about 3 Mbit/sec, and PAL 
  1928.    quality at about 4 Mbit/sec.  Of course, sports sequences with complex 
  1929.    spatial-temporal activity need more like 5 and 6 Mbit/sec, respectively.
  1930.    
  1931.    Laserdisc is a tough one to compare.  Disc is composite video (NTSC 
  1932.    or PAL) with up to 425 TVL (or 567 samples/line) response.  Thus it 
  1933.    could be said laserdisc has 567 x 480 x 30 Hz "resolution". The 
  1934.    carrier-to-noise ratio is typically better than 48 dB.  Timing is 
  1935.    excellent. Yet some of the clean characteristics of laserdisc can be 
  1936.    acheived at 1.15 Mbit/sec (SIF rates), especially for those areas of 
  1937.    medium detail (low spatial activity) in the presense of uniform motion.
  1938.    This is why some people say MPEG-1 video at 1.15 Mbit/sec looks almost
  1939.    as good as Laserdisc or Super VHS.
  1940.  
  1941.    Regardless of the above figures, those clever proprietary encoding
  1942.    algorithms can push these bitrates even lower.
  1943.  
  1944.  
  1945. Q. Why film does so well with MPEG ?
  1946. A. Several reasons, really:
  1947.  
  1948.    1) The frame rate is 24 Hz (instead of 30 Hz) which is a savings of
  1949.       some 20%.  
  1950.    2) the film source video is inherently progressive.  Hence no fussy 
  1951.       interlaced spectral frequencies.
  1952.    3) the pre-digital source was severly oversampled (compare 352 x 240 
  1953.       SIF to 35 milimeter film at, say, 3000 x 2000 samples).  This can 
  1954.       result in a very high quality signal, whereas most video cameras do 
  1955.       not oversample, especially in the vertical direction. 
  1956.    4) Finally, the spatial and temporal modulation transfer function (MTF) 
  1957.       characteristics (motion blur, etc) of film are more ameniable to 
  1958.       the transform and quantization methods of MPEG.
  1959.  
  1960. Q. What is the best compression ratio for MPEG ?
  1961. A. The MPEG sweet spot is about 1.2 bits/pel Intra and .35 bits/pel inter.
  1962.    Experimentation has shown that intra frame coding with the familiar 
  1963.    DCT-Quantization-Entropy hybrid algorithm acheives optimal performance
  1964.    at about an average of 1.2 bits/sample or about 6:1 compression ratio.  
  1965.    Below this point, artifacts become noticable.
  1966.  
  1967.  
  1968. Q. What are some pre-processing enhancements ?
  1969.  
  1970.   Adaptive de-interlacing:
  1971.   This method maps interlaced video from a higher sampling rate (e.g
  1972.   720 x 480) into a lower rate, progressive format (352 x 240).   The 
  1973.   most basic algorithm measures the variance between two fields, and if 
  1974.   the variance is small enough, uses an average of both fields to form a 
  1975.   frame macroblock.  Otherwise, a field area from one field (of the same
  1976.   parity) is selected.  More clever algorithms are much more complex 
  1977.   than this, and may involve median filtering, and multirate/
  1978.   multidimensional tools.
  1979.  
  1980.   Pre-anti-aliasing and Pre-blockiness reduction:
  1981.   A common method in still image coding is to pre-smooth the image
  1982.   before compression encoding.  For example, if pre-analysis of a
  1983.   frame indicates that serious artifacts will arise if the picture
  1984.   were to be coded in the current condition, a pre-anti-aliasing 
  1985.   filter can be applied.  This can be as simple as having a smoothing 
  1986.   severity proportional to the image activity.  The pre-filter can be 
  1987.   global (same smoothing factor for whole image) or locally adaptive.
  1988.   More complex methods will use multirate/multidimensional tools again.
  1989.  
  1990.   The basic idea of multidimensional/multirate pre-processing is to 
  1991.   apply source video whose resolution (sampling density) is greater 
  1992.   than the target source and reconstruction sample rates. This follows 
  1993.   the basic principles of oversampling, as found in A/D converters.
  1994.  
  1995.   Most detail is contained in the lower harmonics anyway.  Sharp-cut off
  1996.   filters are not widely practiced, so the "320 x 480 potential" of VHS
  1997.   is never truly realized.
  1998.  
  1999. Q. Why use these "advanced" pre-filtering techniques?
  2000.  
  2001. A. Think of the DCT and quantizer as an A/D convertor.  Think of the
  2002.    pre-filter as the required anti-alias prefilter found before every
  2003.    A/D.  The big difference of course is that the DCT quantizer assigns
  2004.    a varying number of bits per sample (transform coefficient).
  2005.    
  2006.    Judging on the normalized activity measured in the pre-analysis 
  2007.    stage of video encoding, and the target buffer size status, you have
  2008.    a fairly good idea of how many bits can be spared for the target
  2009.    macroblock, for instance. 
  2010.  
  2011.    Other pre-filtering techniques mostly take into account: texture 
  2012.    patterns, masking, edges, and motion activity.  Many additional 
  2013.    advanced techniques can be applied at different immediate layers
  2014.    of video encoding (picture, slice, macroblock, block, etc.).
  2015.    
  2016.  
  2017. Q. What are some advanced encoding methods?
  2018.  
  2019.   Quantizer feedback
  2020.   [Thomson patent: installment 3]
  2021.   
  2022.   Horizontal variance [installment 3]
  2023.   
  2024.   motion vector cost:  this is true for any syntax elements, really.  
  2025.   Signalling a macroblock quantization factor or a large motion vector 
  2026.   differential can cost more than making up the difference with extra 
  2027.   quantized DFD (prediction error) bits.   The optimum can be found
  2028.   with, for example, a Lagrangian process.  In summary, any compression 
  2029.   system with side information, there is a optimum point between signalling 
  2030.   overhead (e.g. prediction) and prediction error. 
  2031.         
  2032.   Liberal Interpretations of the Forward DCT        
  2033.   Borrowing from the concept that the DCT is simply a filter bank, a 
  2034.   technique that seems to be gaining popularity is basis vector shaping.  
  2035.   Usually this is combined with the quantization stage since the two are 
  2036.   tied closely together in a rate-distortion sense. The idea is to use 
  2037.   the basis vector shaping as a cheap alternative to pre-filtering by 
  2038.   combining the more diserable data adaptive properties of pre-filtering/
  2039.   pre-processing into the transformation process... yet still reconstruct 
  2040.   a picture in the decoder using the standard IDCT that looks reasonably 
  2041.   like the source. Some more clever schemes will apply windowing.  
  2042.   [Warning: watch out for eigenimage/basis vector orthoganality. ]
  2043.  
  2044.   Frequency-domain enhancements:
  2045.   Enhancements are applied after the DCT (and possibly quantization)
  2046.   stage to the transform coefficients.  This borrows from the concept:  
  2047.   if you don't like the (quantized) transformed results, simply reshape 
  2048.   them into something you do like.
  2049.   
  2050.   Temporal spreading of quantization error:
  2051.   This method is similar to the orignal intent behind color subcarrier 
  2052.   phase alternation by field in the NTSC analog TV standard: for stationary 
  2053.   areas, noise does not hang" in one location, but dances about the image 
  2054.   over time to give a more uniform effect.  Distribution makes it more 
  2055.   difficult for the eye to "catch on" to trouble spots (due to the latent 
  2056.   temporal response curve of human vision). Simple encoder models tend 
  2057.   to do this naturally but will not solve all situations.
  2058.  
  2059.  
  2060.   Look-ahead and adaptive frame cycle structures:
  2061.         Scene changes
  2062.         [installment 3]        
  2063.  
  2064.   It is easy to spot encoders that do not employ any advanced 
  2065.   encoding techniques:  reconstruced video usally contains
  2066.   ringing around edges, color bleeding, and lots of noise.
  2067.  
  2068.  
  2069. Post-processing 
  2070.  
  2071.  (non-linear) Interpolation methods (Wu-Gersho)
  2072.  Convex hull projections
  2073.  Some ICASSP '93 papers, etc.
  2074.  
  2075.  Conformance vs. post-processing:   Post-processing makes judging 
  2076.  decoder output for conformace testing near impossible.
  2077.  [installment 3]
  2078.  
  2079. Q. Why bother to research compressed video when there is a standard?        
  2080. A. Despite the worldwide standard, many areas remain open for
  2081.    research:  advanced encoding and pre-processing, motion estimation,
  2082.    macroblock decision models, rate control and buffer management, etc.  
  2083.    There's practically no end to it.
  2084.  
  2085.  
  2086. Q. Is so-and-so really MPEG compliant ? 
  2087.  
  2088. A. At the very least, there are two areas of conformance/compliance in
  2089.    MPEG:  1. Compliant bitstreams  2. compliant decoders.  Technically 
  2090.    speaking, video bitstreams consisting entirely of I-frames (such as 
  2091.    those generated by Xing software) are syntactically compliant with 
  2092.    the MPEG specification.  The I-frame sequence is simply a subset of 
  2093.    the full syntax.  Compliant bitstreams must obey the range limits 
  2094.    (e.g. motion vectors limited to +/-128, frame sizes, frame rates, etc.) 
  2095.    and syntax rules (e.g. all slices must commence and terminate with a 
  2096.    non-skipped macroblock, no gaps between slices, etc.). 
  2097.  
  2098.    Decoders, however, cannot escape true comformance. For example, a  
  2099.    decoder that cannot decode P or B frames are *not* legal MPEG.  
  2100.    Likewise, full arithmetic precision must be obeyed before any 
  2101.    decoder can be called "MPEG compliant."   The IDCT, inverse quantizer, 
  2102.    and motion compensated predictior must meet the specification 
  2103.    requirements... which are fairly rigid (e.g. no more than 1 least 
  2104.    significant bit of error between reference and test decoders).  
  2105.    Real-time conformance is more complicated to measure than arithmetic 
  2106.    precision, but it is reasonable to expect that decoders that skip 
  2107.    frames on reasonable bitstreams are not likely to be considered 
  2108.    compliant.
  2109.  
  2110.       
  2111.  
  2112. Q. What are some journals on related MPEG topics ?
  2113. A. 
  2114.  
  2115.   IEEE Multimedia [first edition Spring 1994]
  2116.   IEEE Transactions on Consumer Electronics
  2117.   IEEE Transactions on Broadcasting
  2118.   IEEE Transactions on Circuits and Systems for Video Technology
  2119.   Advanced Electronic Imaging
  2120.   Electronic Engineering Times (EE Times)
  2121.   IEEE Int'l Conference on Acoustics, Speech, and Signal Processing (ICASSP)
  2122.   International Broadcasting Convention (IBC)
  2123.   Society of Motion Pictrures and Television Engineers (SMPTE)
  2124.   SPIE conference on Visual Comminications and Image Processing
  2125. END ---------------------- CUT HERE --------------------- 2/6
  2126. Archive-name: mpeg-faq/part3
  2127. Last-modified: 1994/08/22
  2128. Version: v 3.2 94/08/22
  2129. Posting-Frequency: bimonthly
  2130.  
  2131.  
  2132. BEGIN -------------------- CUT HERE --------------------- 3/6
  2133.   SPIE conference on Video Compression for Personal Computers
  2134.    (to be held Feb 1994 in San Jose)
  2135.  
  2136.  
  2137. Q. Is there a book on MPEG video?
  2138. A. Yes, there will be a book published in Spring 1994 by the same
  2139.    authors who wrote the JPEG book (Bill Pennebaker, Joan Mitchell)
  2140.    with Didier Le Gall as an additional co-author.
  2141.  
  2142.  
  2143. Q. Can motion vectors be used to measure object velocity?
  2144.  
  2145. A. Motion vector information cannot be relaibly used as a means of 
  2146.    determining object velocity unless the encoder model specifically set out
  2147.    to do so.  First, encoder models that optimize picture quality form vectors 
  2148.    that typically minimze prediction error and, consequentally, the vectors 
  2149.    often do not represent true object translation.  Standards convertors that 
  2150.    resample one frame rate to another (as in NTSC to PAL) use different 
  2151.    methods (field coding, edge detection, et al) that are not concerned with 
  2152.    optimizing SNR vs bitrate. Secondly, motion vectors are not transmitted 
  2153.    for all macroblocks anyway. 
  2154.     
  2155.  
  2156.  
  2157. Q. How do you code interlaced video with MPEG-1 syntax?
  2158. A. Two methods can be applied to interlaced video that maintain 
  2159.    syntactic compatibility with MPEG-1 (which was originally designed
  2160.    for progressive frames only).  In the field concatenation method, 
  2161.    the encoder model can carefully construct predictions and 
  2162.    prediction errors that realize good compression but maintain field 
  2163.    integrity (distinction between adjacent fields of opposite parity).   
  2164.    Some pre-processing techniques can also be applied to the interlaced
  2165.    source video that would, e.g., lessen sharp vertical frequencies.
  2166.    This technique is not efficient of course.  On the other hand, if the 
  2167.    orignal source was progressive (e.g. film), then it is more trivial 
  2168.    to convert the interlaced source to a progressive format before 
  2169.    encoding. (MPEG-2 would then only offer superior performance through 
  2170.    greater DC block precision, non-linear mquant, intra VLC, etc.)
  2171.    Reconstructed frames are re-interlaced in the decoder Display process.
  2172.  
  2173.    The second syntactically compatible method codes fields separately.
  2174.    Picture types are keyed to motion activity to aid efficiency of
  2175.    prediction. 
  2176.    
  2177. Q. How many cable box alliances are there?
  2178. A. Many.  To start with:
  2179.  
  2180.   Scientific Atlanta (SA), Kaledia, and Motorola:
  2181.   SA will build the box, Motorola the chips, and Kaleida the
  2182.   O/S and user interface (using ScriptX of course).
  2183.     
  2184.   Silicon Graphics (SGI), Scientific Atlanta, and Toshiba 
  2185.   For the Time Warner's Orlando trial, SGI will provide the 
  2186.   RISC (MIPS R4000) and software, SA will do the box again,
  2187.   and Toshiba will provide the chips.
  2188.  
  2189.   General Instruments (GI) and Microsoft:
  2190.   GI will make the box and Intel will supply the special low-cost
  2191.   386SL processor on which a 1MB flash EPROM executable core 
  2192.   of  Microsoft windows and DOS will run.  Microsoft will develop the 
  2193.   user interface.
  2194.  
  2195.   Hewlett Packard (HP):
  2196.   HP will manufacture and/or design low cost, open architecture set-top
  2197.   decoder boxes (not a part of the Eon wireless deal).  The CPU will
  2198.   explicitly not use a 80x68 based processor.
  2199.  
  2200.     [more details in installment 3]
  2201.  
  2202.   CLI and Philips:
  2203.   Compression Labs will provide the encoder technology and Philips 
  2204.   will provide the decoder techology for an ADSL system whose
  2205.   transport structure will be put together by Broadband Technologies.
  2206.  
  2207.   ["These alliances subject to change at the whim of PR departments 
  2208.      and market forces."]
  2209.   [Thanks to Steve Krause for assistance on box alliances].
  2210.  
  2211.  
  2212. Q. What is the rundown on public domain MPEG source software?
  2213. A. There are two public domain source codes available:
  2214.   
  2215.   Berkeley encoder (v1.1) by Kevin Gong, Dan Wallace, Ketan Patel, 
  2216.         Brian Smith, and Larry Rowe.                
  2217.         Log, telescopic, and exhastive search
  2218.         variable rate operation
  2219.         designed for parallel machine operation
  2220.              
  2221.         Loeffler, Lightenberg, Moschytz "Practical fast 1-D
  2222.         DCT algorithms with 11 multipications" from ICCASP-89.
  2223.  
  2224.         Optimized for speed.
  2225.  
  2226.   Stanford encoder (v1.2) by Andy C. Hung
  2227.         Telescopic search
  2228.         SM-3 coding strategy and rate control
  2229.         Chen, Smith, Fralick algorithm or floating point direct matrix 
  2230.         multiply.
  2231.         Optimized for flexibility.
  2232.  
  2233.         Stanford decoder does not include display functions.
  2234.   [more details in installment 3]
  2235.  
  2236. Q. Is MPEG patented?
  2237. A. Yes and no.  Many encoding methods are patented.  Blocking patents,
  2238.    that is, patents that are general enough to be unavoidable in any
  2239.    implementation have been recently identified.
  2240.    
  2241.    [installment 3]
  2242.         patent pool
  2243.         blocking patents
  2244.         method-specific patents (proprietary algorithms, architectures)
  2245.  
  2246.  
  2247. Q. What are the tell-tale MPEG artifacts?
  2248. A. If the encoder did its job properly, and the user specified a 
  2249.    proper balance between sample rate and bitrate, there shouldn't be 
  2250.    any visible artifacts.  However, in sub-optimal systems, you can
  2251.    look for:
  2252.      
  2253.      Gibbs phenomenon/Ringing/Aliasing (too few AC bits, not enough
  2254.      pre-filtering)
  2255.  
  2256.      Blockiness (not considering your neighbors before quantizing)
  2257.      Posterization (too few DC bits)
  2258.      Checkerboards (DCT eigenimages as a result of too few AC coefficients)
  2259.      Colorbleeding (not considering color in encoder cost model)
  2260.  
  2261. Q. Where are the weak points of MPEG video ?
  2262. A. 
  2263.  
  2264.         Texture patterns (rapidly alternating lines)
  2265.         sharp edges (especially text)
  2266.         [installment 3]
  2267.  
  2268. Q. What are some myths about MPEG?
  2269. A. There are two major myths that I am aware of:
  2270.  
  2271.    Block displacements:  macroblock predictions are formed out of
  2272.    arbitrary 16x16 (or 16x8 in MPEG-2) areas from previously reconstructed 
  2273.    pictures. Many people believe that the prediction macroblocks have 
  2274.    boundaries that fall on interchange boundaries (pixel 0, 15, 31, 53... 
  2275.    line 0, 15, 31, 53... etc.).  In fact, motion vectors represent relative
  2276.    translations with respect to the target reconstruction macroblock
  2277.    co-ordinates. The motion vectors can point to half pixel co-ordinates 
  2278.    which requires that the prediction macroblock to be formed via 
  2279.    interpolation of pixels.
  2280.  
  2281.    Displaced frame (macroblock) difference construction: the prediction 
  2282.    error formed as the difference between the prediction macroblock and 
  2283.    source macroblock is coded much like an Intra macroblock (only without
  2284.    a DC value).  The prediction may come from different locations 
  2285.    (B-macroblocks) or fields (MPEG-2), but the DFD is always coded 
  2286.    progressively as if it were a I-frame energy.
  2287.  
  2288.    ..and worst of all...
  2289.    Compression ratios:  
  2290.  
  2291.    [installment 3]
  2292.    [real compression ratios are in the range of 16:1 to 30:1]
  2293. --------
  2294. Subjects in future installments of the FAQ:
  2295.  
  2296. Who are the people and companies behind MPEG?
  2297. Frame formats and their significance
  2298. 4:2:2, 4:4:4, 4:2:0
  2299. [many, many more]
  2300.  
  2301. End of MPEG-2 FAQ Installment No. 2 (October 8, 1993)
  2302. -----
  2303. Copyright (need to re-use the information)   Chad Fogg.
  2304. cfogg@cdac.com
  2305.  
  2306.  
  2307. -------------------------------------------------------------------------------
  2308.  
  2309. From: cfogg@ole.cdac.com (Chad Fogg)
  2310. Subject: MPEG Press Release -- NY meeting
  2311. Date: 22 Jul 93 05:31:41 GMT
  2312.  
  2313. INTERNATIONAL ORGANISATION FOR STANDARDISATION
  2314. ORGANISATION INTERNATIONALE DE NORMALISATION
  2315. ISO/IEC JTC1/SC29/WG11
  2316. CODING OF MOVING PICTURES AND ASSOCIATED AUDIO
  2317.  
  2318. ISO/IEC JTC1/SC29/WG11  N0500
  2319. July 16, 1993
  2320.  
  2321. Source:    ISO/IEC JTC1/SC29/WG11
  2322. ~Title:    Press Release (Final) -- MPEG New York Meeting
  2323. Status:    For immediate release
  2324.  
  2325.  
  2326. Summary
  2327.  
  2328. This week in New York, at a meeting hosted by Columbia University, the 
  2329. Moving Picture Experts Group (MPEG) completed definition of MPEG-2 
  2330. Video, MPEG-2 Audio, and MPEG-2 Systems.  MPEG therefore confirmed 
  2331. that it is on schedule to produce, by November 1993, Committee Drafts of 
  2332. all three parts of the MPEG-2 Standard, for balloting by its member 
  2333. countries.
  2334.  
  2335. To ensure that a harmonized solution to the widest range of applications 
  2336. is achieved, MPEG, an ISO/IEC working group designated ISO/IEC 
  2337. JTC1/SC29/WG11, is working jointly with the ITU-TS Study Group 15 
  2338. "Experts Group for ATM Video Coding." MPEG also collaborates with 
  2339. representatives from other parts of ITU-TS, and from EBU, ITU-RS, SMPTE, 
  2340. and the North American HDTV community.
  2341.  
  2342.  
  2343. MPEG-2 Video
  2344.  
  2345. MPEG is developing the MPEG-2 Video Standard, which specifies the coded 
  2346. bit stream for high-quality digital video.  As a compatible extension, 
  2347. MPEG-2 Video builds on the completed MPEG-1 Video Standard (ISO/IEC IS 
  2348. 11172-2), by supporting interlaced video formats and a number of other 
  2349. advanced features, including features to support HDTV.  
  2350.  
  2351. As a generic International Standard, MPEG-2 Video is being defined in 
  2352. terms of extensible profiles, each of which will support the features 
  2353. needed by an important class of applications. At the March MPEG meeting 
  2354. in Sydney, the MPEG-2 Main Profile was defined to support digital video 
  2355. transmission in the range of about 2 to 15 Mbits/sec over cable, satellite, 
  2356. and other broadcast channels, as well as for Digital Storage Media (DSM) 
  2357. and other communications applications. Building on this success at this 
  2358. week's New York meeting, MPEG experts from participating countries in 
  2359. Asia, Australia, Europe, and North America further defined parameters of 
  2360. the Main Profile and Simple Profile suitable for supporting HDTV formats.
  2361.  
  2362. This week the MPEG experts also extended the features of the Main Profile 
  2363. by defining a hierarchical/scalable profile.  This profile aims to support 
  2364. applications such as compatible terrestrial TV/HDTV, packet-network 
  2365. video systems, backward-compatibility with existing standards (MPEG-1 
  2366. and H.261), and other applications for which multi-level coding is 
  2367. required.  For example, such a system could give the consumer the option 
  2368. of using either a small portable receiver to decode standard definition TV, 
  2369. or a larger fixed receiver to decode HDTV from the same broadcast signal.
  2370.  
  2371. This week's accomplishments in New York mean that the technical 
  2372. definition of MPEG-2 Video has been completed.  This was a critical 
  2373. milestone, and shows that MPEG-2 Video is on schedule for a Committee 
  2374. Draft in November.
  2375.  
  2376.  
  2377. MPEG-2 Audio
  2378.  
  2379. MPEG is developing the MPEG-2 Audio Standard for low bitrate coding of 
  2380. multichannel audio. MPEG-2 Audio coding will supply up to five full 
  2381. bandwidth channels (left, right, center, and two surround channels), plus 
  2382. an additional low frequency enhancement channel, and/or up to seven 
  2383. commentary/multilingual channels. The MPEG-2 Audio Standard will also 
  2384. extend the stereo and mono coding of the MPEG-1 Audio Standard (ISO/IEC 
  2385. IS 11172-3) to half sampling-rates (16 kHz, 22.05 kHz, and 24 kHz), for 
  2386. improved quality for bitrates at or below 64 kbits/s, per channel.
  2387.  
  2388. This week in New York, MPEG produced an updated version of the MPEG-2 
  2389. Audio Working Draft, and is on track for achieving a Committee Draft 
  2390. specification by the November MPEG meeting.
  2391.  
  2392. The MPEG-2 Audio multichannel coding Standard will provide 
  2393. backward-compatibility with the existing MPEG-1 Audio Standard 
  2394. (ISO/IEC IS 11172-3). Together with ITU-RS, MPEG is organizing formal 
  2395. subjective testing of the proposed MPEG-2 multichannel audio codecs and 
  2396. up to three non-backward-compatible (NBC) codecs. The NBC codecs are 
  2397. included in order to determine whether an NBC mode should be introduced 
  2398. as an addendum to the standard. If the results show clear evidence that an 
  2399. NBC mode improves the performance, a formal call for NBC proposals will 
  2400. be issued by MPEG, with a view to incorporate these features in the audio 
  2401. syntax.
  2402.  
  2403.  
  2404. MPEG-2 Systems
  2405.  
  2406. MPEG is developing the MPEG-2 Systems Standard to specify coding 
  2407. formats for multiplexing audio, video, and other data into a form suitable 
  2408. for transmission or storage. There are two data stream formats defined: 
  2409. the Transport Stream, which can carry multiple programs simultaneously, 
  2410. and which is optimized for use in applications where data loss may be 
  2411. likely, and the Program stream, which is optimized for multimedia 
  2412. applications, for performing systems processing in software, and for 
  2413. MPEG-1 compatibility.
  2414.  
  2415. Both streams are designed to support a large number of known and 
  2416. anticipated applications, and they retain a significant amount of 
  2417. flexibility such as may be required for such applications, while providing 
  2418. interoperability between different device implementations.  The 
  2419. Transport Stream is well suited for transmission of digital television and 
  2420. video telephony over fiber, satellite, cable, ISDN, ATM, and other 
  2421. networks, and also for storage on digital video tape and other devices.  It 
  2422. is expected to find widespread use for such applications in the very near 
  2423. future.
  2424.  
  2425. The Program Stream is similar to the MPEG-1 Systems standard (ISO/IEC 
  2426. 11172-1).  It includes extensions to support new and future applications.  
  2427. Both the Transport Stream and Program Stream are built on a common 
  2428. Packetized Elementary Stream packet structure, facilitating common 
  2429. video and audio decoder implementations and stream type conversions.  
  2430. This is well-suited for use over a wide variety of networks with 
  2431. ATM/AAL and alternative transports. This week in New York, MPEG 
  2432. completed definitions of the features, syntax, and semantics of the 
  2433. Transport and Program Streams, enabling product designers to proceed.  
  2434. Among other items, the Transport Stream packet length was fixed at 188 
  2435. bytes, including the 4-byte header.  This length is suited for use with ATM 
  2436. networks, as well as a wide variety of other transmission and storage 
  2437. systems.
  2438.  
  2439.  
  2440. MPEG-4
  2441.  
  2442. Work on a new MPEG initiative for very low bitrate coding of audiovisual 
  2443. programs has been approved by unanimous ballot of all national bodies of 
  2444. ISO/IEC JTC1. This work will begin officially at the next MPEG meeting in 
  2445. Brussels in September 1993.  It is scheduled to result in a draft 
  2446. specification in 1997.
  2447.  
  2448. This work will require the development of fundamentally new algorithmic 
  2449. techniques.  In conjunction with the MPEG meeting this week in New York, 
  2450. a one-day seminar was held on current research ideas applicable to low 
  2451. bitrate coding.  Demonstrations and papers were presented on a number of 
  2452. techniques, including model-based image coding, human interaction with 
  2453. multimedia environments, and low-bitrate speech coding.
  2454.  
  2455. When completed, the MPEG-4 standard will enable a whole spectrum of 
  2456. new applications, including interactive mobile multimedia 
  2457. communications.
  2458.  
  2459.  
  2460. ===========================================================================
  2461.  II | PROFESSIONAL SOFTWARE
  2462. ===========================
  2463.  
  2464. The named tools are:
  2465.  
  2466.   MPEG Encode
  2467.   XingSound
  2468.   XingCD
  2469.   PC-Hurricane
  2470.   NVR-Toolkit
  2471.  
  2472. -------------------------------------------------------------------------------
  2473.  II.1 | DOS
  2474. -----------
  2475.  
  2476. Ingenieurbuero Gatz & Hartmann,
  2477.  
  2478. Fehrbelliner Str. 32, 13585 Berlin, GERMANY
  2479.  
  2480. Tel: 030- 344 23 66 or 030-375 55 68
  2481. FAX: 030- 344 92 79 or 030-375 56 55
  2482.  
  2483. email to: harti@mikro.ee.tu-berlin.de
  2484.  
  2485.  
  2486. The MPEG Encoder is available starting from 349.-DM incl. VAT.
  2487.  
  2488. ---------------------------------------------------------------------------
  2489.  
  2490. BTW, the encoder still sells for 349.-DM and the MCI-driver for 199.-DM
  2491.  
  2492. [ The MCI-driver is nice, because it allows you to include movies in      ]
  2493. [ other documents. But it includes only the MPLAYER.EXE-icon in the       ]
  2494. [ document (not the first picture of the movie), the movie runs at        ]
  2495. [ whatever position (not where the icon is !), when you double-click it.  ]
  2496.  
  2497. [ Xing should have a close look at Microsoft's AVI-driver ;o) (but there  ]
  2498. [ movies are incredible slow and small, compared to MPEG  :o(             ]
  2499.  
  2500. ---------------------------------------------------------------------------
  2501.  II.2 | WINDOWS
  2502. ---------------
  2503.  
  2504. [ Well, the encoder costs, but the decoder is PD ! But, attention ]
  2505. [ they say, they support full-MPEG-audio, but sure they are not.  ]
  2506. [ They do dirty tricks again, had a look at the streams, tststs   ]
  2507. [ Buts good stuff and its helping the MPEG-comunity.              ]
  2508.  
  2509.  
  2510. XingSound Realtime MPEG Audio Layer II Encoding on the PC !
  2511. ===========================================================
  2512.  
  2513. Here it is: the first low cost REALTIME MPEG AUDIO Encoding on the PC via
  2514. a high quality 16 Bits Stereo DSP based Audio-Soundcard and the famous
  2515. Xing Technology XingSOUND(tm) MPEG Audio Encoder software.
  2516.  
  2517. The XingSound MPEG audio encoder encoder supports the DSP on the Soundcard
  2518. and enables realtime 15:1 compression of high quality Audio material without
  2519. any audible loss in quality.
  2520.  
  2521. REALTIME means REALTIME !
  2522.  
  2523. Wait no longer endless time (hours) to convert your WAV-files offline, like a
  2524. few shareware encoders do. No just record your songs in realtime to MPEG Audio
  2525. MP2 files. Compression factor can be set .
  2526.  
  2527. Comfortable record software coming with the package and also an offline WAV to
  2528. MP2 converter.
  2529.  
  2530. All software runs under win3.x !
  2531.  
  2532. With the optinal MPEG Audio- MCI-driver you can paste your MPEG audio files
  2533. directly via Media player into your applications and save huge disk space
  2534. compared when using 16 bits Stereo WAV files !
  2535.  
  2536. Also , when the DSP Soundcard is installed, you get full CD-quality
  2537. STEREO playback with 16 bits resolution ! (if other soundcard is installed,
  2538. XingSound MPEG player will only play in Mono)
  2539.  
  2540.  
  2541. Available only as a bundled package consisting of:
  2542. ==================================================
  2543.  
  2544. 1. XingSound MPEG Audio Realtime software for Windows 3.x incl. free MPEG audio
  2545. win3.x player program, WAV to MP2 offline converter, Realtime DSP supported
  2546. Audio recorder program, Realtime DSP supported FULL Stereo CD-quality MPEG
  2547. Audio playback
  2548.  
  2549. 2. 16 bits Stereo CD-quality DSP Soundcard, with win3.x drivers
  2550. (can be used as a normal Windows soundcard as well, Soundblaster and WSS
  2551. compatible, jumperless design, options set via software, Sony CD-ROM I/O onbord)
  2552.  
  2553. All manuals have english language !
  2554.  
  2555.  
  2556. This package is available from:
  2557. -------------------------------
  2558.  
  2559. Gatz & Hartmann
  2560. Ingenieurbuero fuer Multimedia-Anwendungen
  2561. Berlin, Germany
  2562.  
  2563. Tel: ++ 49 30 344 23 66
  2564. FAX: ++ 49 30 344 92 79
  2565.  
  2566. email:
  2567. harti@mikro.ee.tu-berlin.de
  2568.  
  2569. The bundle is 999.-DM incl. 15 % VAT in Germany. If you order from outside 
  2570. Germany, you will be charged 15 % less, plus airmail shipping and c.o.d charges.
  2571.  
  2572. Please call for shipment details. Orders please via FAX. Thanks !
  2573.  
  2574. ---------------------------------------------------------------------------
  2575.  
  2576. XingCD is here !
  2577.  
  2578. It is the first AVI to MPEG Encoder, which allows you to make
  2579. MPEG system streams from AVI movies.
  2580.  
  2581. This means, you can directly use a Motion JPEG capture board at 352x288
  2582. resolution to capture Realtime video,
  2583. edit it with Adobe Premiere for Windows and make a Video CD out of it,
  2584. using the new XingCD Encoder.
  2585.  
  2586. The XingCD Encoder is software only, so there is no further hardware
  2587. required. It converts the AVI Video file to MPEG Video and the sound WAV file
  2588. to MPEG Audio and interleaves (multiplexes) these 2 bitstreams into an MPEG
  2589. system layer bitstream, so it could be played back via a REEL MAGIC card
  2590. for instance or the new Inside Technology MPEG player card for the PC.
  2591.  
  2592. The new MPEG Encoder supports full IBP format and is compatible with the
  2593. ISO11172 MPEG system layer description.
  2594.  
  2595. Price is 995.-US$, but this is still cheaper than a 20K US$ realtime MPEG
  2596. capture board.....
  2597.  
  2598. It can also encode from single TGA or BMP pics and it supports various
  2599. output format of:
  2600. 352x240, 352x288, 160x120 and custom output resolution.
  2601. Rescales source to desired ouput resolution etc...
  2602.  
  2603. Encode Process runs in the background.
  2604.  
  2605. I hope, we will get soon many "fresh" MPEG Video CDs !
  2606.  
  2607. ---------------------------------------------------------------------------
  2608.  
  2609. Gatz and Hartmann proudly presents:  PC-Hurricane Win3.x Winhurri Version 1.5
  2610.  
  2611. This is our new control program for the moviegrabber board
  2612.         
  2613.         PC-Hurricane
  2614.         ============
  2615.  
  2616. This version 1.5 only runs in Hicolor modes 32K or 64K colors !
  2617. So use these Windows Hicolor drivers to use this piece of software.
  2618.  
  2619. Functions:
  2620. ----------
  2621.  
  2622. 1. You can digitize video movies in realtime (up to 25 frames/second) into 
  2623. Extendend Memmory and play them also back in realtime with this Winhurri
  2624. program.  Now you can also do Harddisk-Video-Recording in realtime up to
  2625. 384x288 screen size (full field resolution ) !
  2626.  
  2627. 2. You can save every single frame or the whole movie in one shot to the 
  2628. harddrive.
  2629.  
  2630. 3. Due to the DIB or BMP output you can load the DIB sequence directly into
  2631. the VideoEditor of Microsoft's Video for Windows(tm) program and generate
  2632. an compressed AVI movie. The BMP output is for the Xing Technology MPEG encoder,
  2633. so you can choose to make AVI or MPEG movies from the digitized raw data.
  2634.  
  2635. 4. You can watch television with this card by connecting a tuner and clicking
  2636. the VIEW button. At 160x120 screen size it gives you realtime video display
  2637. without the need of an feature connector cable to your VGA card or the hassle 
  2638. to be unable to use the highest Hicolor windows driver.
  2639. So you can watch TV while working in a windows resolution of e.g. 1024x768x64K 
  2640. colors and still doing word-processing or picture editing in Hicolor.
  2641.  
  2642. Normal Overlay boards only support up to 256 colors windows drivers or only
  2643. 640x480x32K colors, but not 1024x768x64K colors Noninterlaced! (like with the
  2644. new Genoa VideoBlitz card with the Weitek P9000 chipset) 
  2645.  
  2646. Future versions:
  2647. ----------------
  2648.  
  2649. We are already working on integrating WAV sound digitizing in realtime together
  2650. with the video grabbing by using any installed soundcard under windows.
  2651.  
  2652. This will allow synchroneous digitizing of sound and video in one shot.
  2653. You can then save the DIB sequence and a WAV file and do an AVI movie with
  2654. sound in one shot !
  2655.  
  2656. email to: harti@mikro.ee.tu-berlin.de
  2657.  
  2658. PC-Hurricane in this moment sells for 499.-DM incl. 15 % VAT in Germany.
  2659. Together with the Xing Technology MPEG Encoder and player it is 699.- DM 
  2660. incl. 15 % VAT in Germany.
  2661.  
  2662. Foreign customers could get it by VISA card payment.
  2663. It is 299.-US$ including airmail delivery to you.
  2664. Together with the Xing MPEG Encoder and Player software for Windows it sells
  2665. for 449.- US$ incl. shipping and handling.
  2666.  
  2667.  
  2668. ---------------------------------------------------------------------------
  2669.  II.3 | UNIX
  2670. ------------
  2671.  
  2672. [ Its really nice software, but its expensive !  You find the infos and ]
  2673. [ software on there ftp-server (see below !), don't forget to order a   ]
  2674. [ licence key. There are several nice and long MPEG-movies to ftp !!!   ]
  2675.  
  2676. [ If you require a demo version, please send mail to support@nvr.com    ]
  2677.  
  2678. From: Chris Jacobson <chrisj@dinghy.nvr.com>
  2679. Subject: Re: THE MPEG-FAQ - Version 2.0 
  2680. Date: Thu, 13 May 93 10:31:32 -0700
  2681.  
  2682.  
  2683.                        North Valley Research
  2684.                        Digital Media Systems
  2685.  
  2686. North Valley Research is pleased to announce immediate availability of
  2687. a family of products for working with video and other time-based media
  2688. in a UNIX environment.  These products are the first, affordable software
  2689. products that enable the end user to take video and audio all the way
  2690. from video camera or tape to an MPEG sequence that can be played back in
  2691. real-time on most Sun SPARCstations.  Starting now until May 5th, 1993,
  2692. individual products can be purchased for $150 in quantities of 30 or
  2693. more; or under $300 for quantity 1.
  2694.  
  2695. These software products have well-designed Motif user interfaces and a
  2696. robust architectural design.  The first set of products is sold as a kit, and
  2697. consists of three user interfaces:
  2698.  
  2699.   - The Player.  This tool provides a viewing mechanism for working with
  2700.       + MPEG sequences
  2701.       + analog video (requires the Parallax XVideo board)
  2702.       + JPEG movies (requires the Parallax XVideo board with JPEG option)
  2703.  
  2704.   - The Recorder.  This tool enables the user to peruse analog material
  2705.     with an interface very similar to the Player, but in addition, allows
  2706.     you to create JPEG movies using the JPEG hardware on the Parallax XVideo
  2707.     board.
  2708.  
  2709.   - The Compressor.  This tool allows you to choose input files, specify
  2710.     the compression characteristics and finally, compress them with
  2711.     our software MPEG compression engine.
  2712.  
  2713. The MPEG playback mechanism is purely software, requires no special
  2714. framebuffer, and depending on the size of picture, the size of the window
  2715. and bandwidth of the bitstream, can run at 6 - 30 fps with synchronized
  2716. audio.  The color is dithered from 19 bits down to 7 bits,
  2717. gamma-corrected, with real-time adjustments for contrast and brightness.
  2718. The displayed window can be one or four times the size of the MPEG sequence
  2719. picture size.  For example, a sequence compressed at 320x240 can be played
  2720. back at 320x240 or 640x480 (depending on the performance of the host
  2721. computer).
  2722.  
  2723. Both the MPEG compression and playback mechanisms support:
  2724.   + variable I:P:B ratios
  2725.   + variable picture sizes from 64x48 to 320x240
  2726.   + variable and fixed bit rate
  2727.   + three motion estimation algorithms (Jain & Jain and two Exhaustive methods)
  2728.  
  2729. The MPEG compressor is relatively fast for compression that includes motion
  2730. estimation, and depending on the input stream and the selected compression
  2731. parameters, can compress a twenty second sequence in as little as an hour.
  2732.  
  2733. The JPEG record and playback is accomplished with the aid of the Parallax
  2734. XVideo board.  Recording and playback of JPEG movies is controlled by
  2735. a special software engine that always keeps the audio and video synchronized.
  2736. Recorded sequences may be "running records" from a camera or broadcast, or
  2737. assembled from a controllable video source with in and out points.
  2738. Both the Player and Recorder support Sony's ViSCA/LANC, and Pioneer 4400
  2739. disc players (and other compatible models).  VideoMedia's VLAN will be
  2740. added in the future.
  2741.  
  2742.                          Prices and Availability
  2743.                          -----------------------
  2744.  
  2745. All prices below are retail, with a special, 40%-off, introductory price
  2746. in parenthesis.  These special prices are good until May 5, 1993.
  2747.  
  2748. All products require:
  2749.     Operating System: Solaris 1.0.1
  2750.     Computer: SPARCstation 1+, 2, IPC, IPX
  2751.  
  2752. Availability: All products are available for immediate delivery
  2753. Media:        8mm tape or Quarter-inch cartridge (QIC)
  2754. Terms:        P.O. prior to shipment, net 30 days with credit
  2755.  
  2756. NVR Digital Media Player:
  2757.     Includes:     Support for audio and viewing analog video, JPEG movies
  2758.           and software MPEG.
  2759.  
  2760.     Requirements: For analog video: Parallax XVideo board
  2761.           For JPEG movies: Parallax XVideo board with JPEG option
  2762.           For MPEG playback: most any 8-bit pseudo-color frame-buffer,
  2763.               including CG3, CG4, CG6 and Parallax XVideo.
  2764.               Black-and-white monochrome support available on request.
  2765.  
  2766.     Prices:        1 floating license $495 ($297 intro)
  2767.                   10 floating license $2,000 ($1,200 intro)
  2768.                   30 floating license $4,500 ($2,700 intro)
  2769.  
  2770. NVR Digital Media Recorder
  2771.     Includes:     Support for viewing analog video and creating JPEG movies
  2772.     Requirements: Parallax XVideo board
  2773.     Price:        1 floating license $1,595 ($960 intro)
  2774.  
  2775. NVR Digital Media Compressor
  2776.     Includes:     Support for compressing JPEG movies (both audio
  2777.           and video) into MPEG.  Other input formats available on
  2778.           request.
  2779.     Requirements: No special display requirements
  2780.     Price:        1 floating license $2,495 ($1,495 intro)
  2781.  
  2782. Development Kit:
  2783.     Includes:     5 Player licenses
  2784.               1 Recorder license
  2785.               1 Compressor license.
  2786.     Requirements: As above for each product
  2787.     Price:        $3,995 ($2,395 intro)
  2788.  
  2789. Support and Maintenance:
  2790.     Includes:     software upgrades
  2791.           email support
  2792.           limited phone support
  2793.     Price:        15% of purchased product price (Free intro!)
  2794.  
  2795.                      Further Information
  2796.                      -------------------
  2797. You can reach us at:
  2798.      North Valley Research, Inc.
  2799.      15262 NW Greenbrier Parkway
  2800.      Beaverton, OR 97006
  2801.      Tel: (503) 531-5705
  2802.      Fax: (503) 690-2320
  2803.      email (sales and marketing): marketing@nvr.com
  2804.      email (technical questions): support@nvr.com
  2805.  
  2806. This and other text-only versions of our product sheets are available via
  2807. anonymous ftp to nvr.com (192.82.231.50).  Look in /pub/NVR.  We are happy
  2808. to mail paper versions of our product sheets on request.
  2809.  
  2810. If you require a demo version, please call or send mail to support@nvr.com.
  2811.  
  2812. ---------------
  2813. Todd Brunhoff
  2814. Vice President, R&D
  2815. North Valley Research
  2816.  
  2817. ---------------------------------------------------------------------------
  2818.  
  2819. From: Todd Brunhoff <toddb@nvr.com>
  2820. Subject: Re: NVR-Software 
  2821. Date: Tue, 18 May 93 09:23:26 -0700
  2822.  
  2823. The price list and text-only versions of our product sheets are available via
  2824. anonymous ftp to nvr.com (192.82.231.50).  Look in /pub/NVR-data-sheets.  
  2825. If you need glitzy paper versions to convey credibility, we are
  2826. happy to mail our product sheets on request.
  2827.  
  2828. The demonstration software package comes in several pieces via anonymous ftp to
  2829. nvr.com (192.82.231.50).  Look in /pub/NVR-software for the license agreement
  2830. and README file.  Briefly you will need:
  2831.     /pub/NVR-software/Manual.evenpages-1.0.2.ps.Z
  2832.     /pub/NVR-software/Manual.oddpages-1.0.2.ps.Z
  2833.     /pub/NVR-software/Product-1.0.4.tar.Z
  2834.     /pub/NVR-software/README
  2835. and some selection from
  2836.     /pub/contrib/mpeg and /pub/contrib/jpeg
  2837. depending on the kind of hardware you have.
  2838.  
  2839. If you get our software via ftp, send us an email note and we will give you
  2840. a demo license key so you can run it.
  2841. ---------------
  2842. internet: toddb@nvr.com                                             c--Q Q
  2843. US:       Todd Brunhoff; North Valley Research;                         `
  2844.           15262 NW Greenbriar Pkwy; Beaverton, OR  97006                -
  2845. Phone:    (503) 531-5707
  2846. Fax:      (503) 690-2320
  2847.  
  2848.  
  2849. ===========================================================================
  2850.  III | PUBLIC-DOMAIN-SOFTWARE OR SHAREWARE
  2851. ==========================================
  2852.  
  2853. The named tools are:
  2854.  
  2855.   LAYR_099
  2856.   MPEG2PPM
  2857.   VMPEG
  2858.   CMPEG
  2859.   DMPEG
  2860.   SECMPEG (Dos)
  2861.   MPEGSTAT
  2862.   ENC11DOS
  2863.   XingIt (MPEGPLAY)
  2864.   PVRGMPEG (MPGCODEC)
  2865.   MPEGW32E
  2866.   XMPLAY
  2867.   MPEGAUDI
  2868.   MAPLAY
  2869.   MPEGTOOL
  2870.   SECMPEG (Unix)
  2871.   MPEGSTAT (Unix)
  2872.   MPEG_ENCODE
  2873.   MPEGv1.2 (PVRG)
  2874.   WDGT
  2875.   MPEG_PLAY-20-DECW
  2876.   SPARCLE
  2877.   QT2MPEG
  2878.   MP (OS/2)
  2879.   MPPLAY
  2880.   MPEGNEXT
  2881.  
  2882. ---------------------------------------------------------------------------
  2883.  III.1 | DOS
  2884. ------------
  2885.  
  2886. [ First, the new AUDIO-Tool, juhuu ;o) usally called LAYR_099.EXE ]
  2887.  
  2888. From: "Harald Popp" <POPP@iis.fhg.de>
  2889. Organization:  Fraunhofer Gesellschaft, IIS
  2890. Date:          Tue, 10 May 1994 15:03:04 +0200
  2891. Subject:       Re: mpegfa31.txt-[3/7]
  2892.  
  2893. ISO-MPEG Audio Layer 3 software only Encoder and Decoder
  2894. Version 0.99a.
  2895.  
  2896. copyright Fraunhofer - IIS 1994
  2897.  
  2898. - evaluate highest quality perceptual audio compression technique
  2899.   available today
  2900. - software only encoder and decoder implementations
  2901. - implements ISO/MPEG Audio standard ISO/IEC IS 11172-3, Layer 3
  2902.      (restriction: no support of Layer I and II, no realtime)
  2903. - wide range of compression ratios including
  2904.       6:1   fully transparent quality 
  2905.      11:1   64 kbps per channel, very high quality
  2906.      16:1   still better than your average 16 bit 44.1 kHz sound card 
  2907. - music data is input in raw format (16 bit signed integer)
  2908. - 44.1kHz sampling frequency (version 1.0 supports also 32 kHz and 48 kHz)
  2909. - packed bit stream conforming to ISO/MPEG Layer III
  2910. - output of decoder is in raw format (16 bit signed integer)
  2911. - optional .WAV header for decoder output data. Resulting music files 
  2912.   can be played with Windows Media Player.
  2913. - written by the very same people at Fraunhofer-IIS who did the 
  2914.   Layer III codecs for the ISO and CCIR tests (best sound quality at
  2915.   low bit rates at all listening tests).
  2916. - commercial real time products for encoding and/or decoding of 
  2917.   Layer III are available. Contact one of the companies listed 
  2918.   in the file info.txt.
  2919.  
  2920. The package consists of the following files
  2921.    
  2922.    L3ENC.EXE      encoder program (8088)
  2923.    L3ENC_FP.EXE   encoder program (80486)
  2924.    L3DEC.EXE      decoder program (8088)
  2925.    L3DEC_FP.EXE   decoder programm (80486)
  2926.    bitstr.l3      demo layer 3 bitstream (128 kBit/s, stereo, 44.1 kHz)
  2927.    manual.txt     instructions for encoder and decoder programs
  2928.    register.txt   information on registration. PLEASE READ THIS!
  2929.    info.txt       infos on ISO MPEG Layer III and Layer III products
  2930.    readme.txt     this file
  2931.  
  2932. The song used for BITSTR.L3 is named "funky" and was composed and 
  2933. arranged by Juergen Herre. "Funky" is copyright Juergen Herre 1994.
  2934. You may use "Funky" for all evaluation purposes of this shareware product.
  2935. You may not use "Funky" for commercial purposes (e.g. radio broadcasting).
  2936.  
  2937. This package is distributed as shareware. You may work with the package for
  2938. 30 days for evaluation purposes. If you want to use this package after the
  2939. evaluation period, you are required to register the package (see information
  2940. in the file REGISTER.TXT). You may give copies of this package to other 
  2941. people as long as no file is changed and no file is omitted.
  2942.  
  2943. The programms are written for IBM-PCs or Compatibles with MS-Dos. While
  2944. L3ENC.EXE and L3DEC.EXE should work on practically any PC, the other
  2945. programms require a 386 type CPU plus hardware floating point support.
  2946. Especially for the encoder, a 486DX33 or better is recommended.
  2947.  
  2948. On a 486DX2/66 the performance of the software-only decoder is about
  2949. 33% of the performance necessary for real time audio processing. The 
  2950. encoder needs about 30 minutes to encode a 1 minute audio data file. 
  2951. These figures assume coding/decoding of stereo audio material 
  2952. at 44.1 kHz/sec.
  2953.  
  2954. If you need further information on Layer 3 products or if you have
  2955. any questions concerning this shareware product, please send email to
  2956.  
  2957.     layer3@iis.fhg.de. 
  2958.  
  2959. You can also fax or mail your questions to
  2960.  
  2961.    Layer 3 support
  2962.    Fraunhofer - IIS
  2963.    Am Weichselgarten 3
  2964.    D-91058 Erlangen
  2965.    Germany
  2966.  
  2967. Fax: + 49 9131 / 776 399
  2968.  
  2969. We would also like to hear from you, if you are interested in a 
  2970. version of this shareware for SUN workstations.
  2971.  
  2972.  
  2973. Disclaimer:
  2974.  
  2975. Don't forget that there are no warranties associated with this software.
  2976. While we believe that our software is reasonably bug free and well behaved,
  2977. we are in no way responsible if our software does not work the way you
  2978. would expect it to work. No matter if it locks up your computer, garbles
  2979. your floppy disks or does any other harmful things to your computer - it
  2980. is entirely your problem. 
  2981.  
  2982. Fraunhofer - IIS is not liable for any infringments or damages of 
  2983. third parties' rights in consequencs of your use of this shareware 
  2984. product. Fraunhofer - IIS is in no event liable for, respectively does 
  2985. not warrant the trustworthiness, quality, industrial exploitability, 
  2986. serviceability of this shareware product for the supposed purpose 
  2987. or any other purposes.
  2988.  
  2989. All brand names are registered trade marks of their respective owners.
  2990.  
  2991. How you may get the shareware:
  2992.  
  2993. a) via anonymous ftp from fhginfo.fhg.de (153.96.1.4)
  2994.  
  2995. You may download our Layer-3 audio software package from the 
  2996. directory /pub/layer3. You will find the following files:
  2997.   layer3.txt    a short description of the files found in layer3.zip
  2998.   layer3.zip    encoder, decoder, documentation and a sample bitstream
  2999.   layer3nb.txt  a short description of the files found in layer3nb.zip
  3000.   layer3nb.zip  encoder, decoder and documentation (no bitstream)  
  3001.   bitstr.l3     sample bitstream 
  3002.  
  3003. b) via direct modem download (up to 14.400 bps)
  3004.                     
  3005.    Modem telephone number  : +49 911 9933662           Name: FHG
  3006.    Packet switching network: (0) 262 45 9110 10290     Name: FHG
  3007.    (For the telephone number, replace "+" with your appropriate
  3008.    international dial prefix, e.g. "011" for the USA.)
  3009.    Follow the menus as desired.
  3010.  
  3011. c) via shipment of diskette (only including registration)
  3012.  
  3013. You may order a diskette directly from:
  3014.  
  3015. Mailbox System Nuernberg (MSN)
  3016. Hanft & Hartmann
  3017. Innerer Kleinreuther Weg 21
  3018. D-90408 Nuernberg
  3019. Germany
  3020.  
  3021. Please note: MSN will only ship a diskette if they get paid for the 
  3022. registration fee before. The registration fee is 85 Deutsche Mark 
  3023. (plus sales tax, if applicable) for one copy of the package. The 
  3024. preferred method of payment is via credit card. Currently, they can 
  3025. accept VISA, Master Card / Eurocard / Access credit cards. 
  3026.  
  3027. You may reach MSN also via Internet: msn@iis.fhg.de
  3028.                     or via Fax: +49 911 9933661
  3029.                     or via BBS: +49 911 9933662        Name: FHG
  3030.                     or via X25: 0262 45 9110 10290     Name: FHG
  3031.                     (e.g. in USA, please replace "+" with "011")
  3032.  
  3033. d) via email
  3034.  
  3035. You may get our shareware also by a direct request to msn@iis.fhg.de.
  3036. In this case, the shareware is split into about 30 small uuencoded
  3037. parts...
  3038.  
  3039.  
  3040. Harald Popp
  3041. Audio & Multimedia ("Music is the *BEST*" - F. Zappa)
  3042. Fraunhofer-IIS-A, Weichselgarten 3, D-91058 Erlangen, Germany
  3043. Phone: +49-9131-776-340
  3044. Fax:   +49-9131-776-399
  3045. email: popp@iis.fhg.de
  3046.  
  3047.  
  3048. ---------------------------------------------------------------------------
  3049.  
  3050. MPEG2P11.ZIP (c) 1993 by PHADE Software
  3051. =======================================
  3052.  
  3053. This is the MPEG to PPM converter running under DOS. Its based
  3054. on the MPEG-decoder called "mpeg_play" by the Berkeley Research
  3055. Group. The basic idea was coming from the PPM-patch by Jef
  3056. Poskanzer. Many thanks to both.
  3057.  
  3058. SHAREWARE
  3059. ---------
  3060.  
  3061. MPEG2PPM is inexpensive shareware. If you are continuing using
  3062. it after a 30 day trial-period, please send a letter containing
  3063. the filled and signed registration-form and the little donation
  3064. of 10 $ or 15 DM in cash to the adress below.
  3065.  
  3066. ATTENTION: The dots the shareware version of MPEG2PPM produces
  3067. are just delay, to force you to register.
  3068.  
  3069. ATTENTION: A registration is recommended for commercial use.
  3070.  
  3071. ATTENTION: The full-licenced version is restricted to a local
  3072.            area netword (company) or a privat single host.
  3073.  
  3074. MPEG2PPM will  decode  a  (video-only)  MPEG-I-stream and
  3075. extract the rebuild frames as PPM-files (Portable Pixmap).
  3076. The  extracted  frames will be numbered starting from zero
  3077. (0), the first part of the filename is  derived  from  the
  3078. original MPEG-stream, the files extension will be .PPM.
  3079.  
  3080. The final PPM-files will be in 24-bit-format.
  3081.  
  3082. MPEG2PPM  expects  MPEG-1  video  streams only. It can not
  3083. handle multiplexed MPEG streams  or  video+audio  streams.
  3084. The  converter  uses  the  paris  entropy coding table set
  3085. (which I believe to be the MPEG-1 standard).
  3086.  
  3087. MPEG2PPM was developed by
  3088.  
  3089. PHADE Software
  3090. Inh. Frank Gadegast
  3091. Leibnizstr. 30
  3092. 10625 Berlin GERMANY
  3093.  
  3094. phade@contrib.de
  3095.  
  3096. ---------------------------------------------------------------------------
  3097.  
  3098. [ This is VMPEG 1.1, the best MPEG-player for DOS AT ALL ! ]
  3099.  
  3100. From: stefan@lis.e-technik.tu-muenchen.de (Stefan Eckart)
  3101. Subject: vmpeg11.zip (fast DOS 386+ MPEG player) posted
  3102. Date: 23 Nov 93 17:54:51 GMT
  3103.  
  3104.                               VMPEG V1.1
  3105.                             DOS MPEG player
  3106.                            by Stefan Eckart
  3107.  
  3108. The archive also contains MPGSPLIT (no '386 req.), a utility to split
  3109. multiplexed MPEG system layer files (e.g. from a CD) into seperate video
  3110. and audio streams.
  3111.  
  3112.  
  3113. Changes from VMPEG 1.0 to VMPEG 1.1:
  3114.  
  3115.  - 20% speed gain (code streamlining)
  3116.  - improved image quality (higher IDCT accuracy)
  3117.  - True Color display
  3118.  - support of system layer MPEG streams
  3119.  - more drivers included
  3120.  
  3121.  
  3122. Features:
  3123.  
  3124.  - full MPEG-1 video standard (ISO 11172-2): I,P,B frames of arbitrary size;
  3125.    no restriction to 160x120 or I-frame-only sequences
  3126.  - also plays system layer (ISO 11172-1) files
  3127.  - "high" speed: e.g. 16 frames/s on a 386DX/33 for a 160x120 I frame
  3128.                  sequence (mjackson.mpg); about the speed of mpeg_play
  3129.                  running on a Sparcstation1+
  3130.  - supports VGA and a variety of SVGAs
  3131.  - '386 or '486 processor required (i.e. no '286); based on the
  3132.    DOS extender GO32.EXE by DJ Delorie
  3133. END ---------------------- CUT HERE --------------------- 3/6
  3134. Archive-name: mpeg-faq/part4
  3135. Last-modified: 1994/08/22
  3136. Version: v 3.2 94/08/22
  3137. Posting-Frequency: bimonthly
  3138.  
  3139.  
  3140. BEGIN -------------------- CUT HERE --------------------- 4/6
  3141.  
  3142.  - dithering options: 4x4 ordered dither normal size
  3143.                       4x4 ordered dither double size
  3144.                       grayscale
  3145.  
  3146.  
  3147. 2. Overview
  3148. ===========
  3149.  
  3150. VMPEG complements the programs CMPEG (MPEG encoder) and DMPEG (MPEG
  3151. decoder and off-line player). It decodes MPEG encoded sequences directly
  3152. to the screen at (hopefully) reasonable speed. It is about eight times
  3153. faster than DMPEG, up to nearly 50% faster than the latest Xing MPEG player
  3154. (mjackson.mpg: XingIt V2.1: 10 frames/s, VMPEG: 14.5 frames/s) and, timed
  3155. on a 386DX/33, about 1/3 to 1/2 the speed of the Berkeley MPEG player
  3156. (mpeg_play) running on a Sparc10.
  3157.  
  3158. VMPEG is compiled with the GNU C compiler (gcc) into '386 code and runs
  3159. under the DOS extender GO32 by DJ Delorie which is included in the archive
  3160. file. VMPEG cannot be run from Windows or under OS/2.
  3161.  
  3162. The eightfold speed improvement over DMPEG was obtained by changing the
  3163. C compiler, by using algorithms which take advantage of the 32 bit
  3164. architecture of the '386 and by rewriting a few key routines in '386
  3165. assembler.
  3166.  
  3167. VMPEG is, however, not meant to replace DMPEG (at least not presently),
  3168. since it is lacking several of the features of DMPEG (like decoding
  3169. to a file, TrueColor display, Floyd-Steinberg dithering etc.) and the
  3170. quality of the decoded sequences is a bit lower (about 7 bit accuracy
  3171. instead of 8 bit, which is however completely masked by the dithering
  3172. noise and the 6 bit color register resolution of VGAs and SVGAs).
  3173.  
  3174. Stefan Eckart, stefan@lis.e.technik.tu-muenchen.de
  3175.  
  3176.  
  3177. ---------------------------------------------------------------------------
  3178.  
  3179. CMPEG:  Stefan Eckart's CMPEG, another Freeware MPEG maker!
  3180.  
  3181. Here is another MPEG creator!   This one supports 8086+, so if you 
  3182. thought you couldn't make MPEGs, boy were YOU wrong. :-)   Can make 
  3183. Xing (I-frame) or normal MPEGs (which contain I, P & B frames, and 
  3184. offer better compression).   Be full aware of the fact that the 
  3185. slower your machine, the longer it will take to compress your files 
  3186. into an MPEG animation (does this need to be said?).  (Don't expect 
  3187. eyeball-charring performance from your 286, please..)
  3188.  
  3189. Due to its small size, I am offering CMPEG here at a2i.  Access info:
  3190.  
  3191. ---------------------------------------------------------------------------
  3192.  
  3193. DMPEG V1.1  Public Domain MPEG decoder by Stefan Eckart  June 1993
  3194. ==================================================================
  3195.  
  3196. 1. Features
  3197. ===========
  3198.  
  3199. DMPEG is another MPEG decoder/player for the PC:
  3200.  
  3201.  
  3202.  - decodes (nearly) the full MPEG video standard
  3203.    (I,P,B frames, frame size up to at least 352x288)
  3204.  - can save decoded sequence in 8 or 24bit raw file for
  3205.    fast off-line display (two pass mode)
  3206.  - optional on-screen display during decoding
  3207.  - several dithering options for 8 bit displays:
  3208.      ordered dither, Floyd-Steinberg, grayscale
  3209.  - selectable color-space
  3210.  - runs under DOS, 640KB RAM, no MS-Windows or '386 required
  3211.  - compact (small code / small data models, 16 bit arithmetic)
  3212.  - supports VGA, many Super-VGAs (including VESA) and
  3213.    some TrueColor SVGAs
  3214.  
  3215.  
  3216. DMPEG is both an MPEG viewer AND converter.  When viewing, it is important
  3217. to note that it is markedly slower than the Xing player.  That is, unless
  3218. you CONVERT the MPEG to DMPEG's proprietary RAW format.  You then use a
  3219. special player, included, which will show the RAW format animation on VGA,
  3220. SVGA, or VESA screens!  And, hey 286 users, this one actually works on
  3221. 80286 machines (albeit a little slowly).
  3222.  
  3223. The converter does a remarkable job, and I use it for the "essential" MPEGs
  3224. that I would like to view at the highest speed possible.  If you have the
  3225. anim loaded in RAMdisc then you have a really nice framerate even on a
  3226. lowly 386!  :)   In the newly released 1.1 version, the converter and
  3227. viewer are now included in one executable.
  3228.  
  3229. It is important to note that this viewer will allow users to see MPEGs that
  3230. the Xing player will not.  This is because DMPEG is programmed to view all
  3231. 3 frametypes, while Xing's player isn't.  If the MPEG won't view using
  3232. Xing, try this player, DMPEG.
  3233.  
  3234. ---------------------------------------------------------------------------
  3235.  
  3236. [ This is the README.DOS file out of the SECMPEG-archive. Read below in ]
  3237. [ the UNIX-section for more information about SECMPEG.                  ]
  3238.  
  3239.        SECMPEG is a program based on a rather  complex  algorythm
  3240.        to  ensure  a  confidentiality and a integrity service for
  3241.        the video-stream MPEG-I.
  3242.  
  3243.  
  3244. SECMPEG.ZIP (c) 1993 by Frank Gadegast and Juergen Meyer
  3245. ========================================================
  3246.  
  3247. This is my DOS-port of the MPEG-filter called "secmpeg".
  3248. Read the provided file README and the man-page first.
  3249.  
  3250. It was compiled with Gnu's DOS-port of their GCC-compiler,
  3251. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  3252. read the GNU-Licence-file 'LICENCE.GNU'.
  3253.  
  3254. You find the DOS executable in this distribution under
  3255. 'secmpeg.exe'.
  3256.  
  3257.  
  3258. NEEDS and INSTALL
  3259. -----------------
  3260.  
  3261. Cause of DJGCC, the final executable is not running under
  3262. DPMI (so not in a Windows-DOS-Box) nor on a 286-machine.
  3263.  
  3264. The Gnu-environment-executable 'GO32.EXE' has to be somewhere
  3265. in the PATH. If running on a 386, the GNU-387-emulationfile
  3266. 'EMU387' has to be, where the environment variable GO32 is
  3267. pointing to, so if the emu-file is in D:\LIB enter:
  3268.  
  3269. set GO32=emu d:/lib/emu387
  3270.  
  3271.        Permission to use, copy, modify, and distribute this soft-
  3272.        ware and its documentation for any purpose and without fee
  3273.        is hereby granted, provided that the archive remains  com-
  3274.        plete,  that  this author notice will appear in all copies
  3275.        and as long as you don't try to make money off it, or pre-
  3276.        tend that you wrote it.
  3277.  
  3278. ---------------------------------------------------------------------------
  3279.  
  3280. [ The first tool to test a MPEG-I-stream ! Including statistics, frame- ]
  3281. [ order, decoding times !! Now you can test, if archives are ok or if a ]
  3282. [ file uudecoded ok without playing it ! This code is surely based on   ]
  3283. [ the berkeley-decoder.                                                 ]
  3284.  
  3285.  
  3286. MPEGSTAT.ZIP (c) 1993 by PHADE Software
  3287. =======================================
  3288.  
  3289. This is my DOS-port of the MPEG-filter called "mpegstat".
  3290.  
  3291. It was compiled with Gnu's DOS-port of their GCC-compiler,
  3292. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  3293. read the GNU-Licence-file 'LICENCE.GNU'.
  3294.  
  3295.  
  3296. WHERE IS IT ?
  3297. =============
  3298.  
  3299. It will be posted the alt.binaries.pictures.utilities group these days.
  3300. Reposts come as requested.
  3301.  
  3302. It will stored on our ftp-server in the next days (probably there):
  3303.  
  3304.         host: ftp.cs.tu-berlin.de (130.149.17.7)
  3305.         file: /pub/msdos/dos/graphics/mpegstat.zip
  3306.  
  3307.  
  3308.  
  3309. NEEDS and INSTALL
  3310. -----------------
  3311.  
  3312. The Gnu-environment-executable 'GO32.EXE' has to be somewhere
  3313. in the PATH. If running on a 386, the GNU-387-emulationfile
  3314. 'EMU387' has to be, where the environment variable GO32 is
  3315. pointing to, so if the emu-file is in D:\LIB enter:
  3316.  
  3317. set GO32=emu d:/lib/emu387
  3318.  
  3319. That should do, Phade (phade@cs.tu-berlin.de)
  3320.  
  3321. ---------------------------------------------------------------------------
  3322.  
  3323. [ Well, and soon as it was out, I ported Berkeley's new MPEG-ecndoder ]
  3324. [ to DOS as well, here the README.DOS file. For more information see  ]
  3325. [ below in the UNIX-section.                                          ]
  3326.  
  3327. ENC11DOS.ZIP (c) 1993 by PHADE Software
  3328. =======================================
  3329.  
  3330. This is my DOS-port of the MPEG-encoder called "mpeg_encode"
  3331. by the Berkeley Research Group.
  3332.  
  3333. It was compiled with Gnu's DOS-port of their GCC-compiler,
  3334. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  3335. read the GNU-Licence-file 'LICENCE.GNU'.
  3336.  
  3337.  
  3338. WHERE IS IT ?
  3339. =============
  3340.  
  3341. It will be posted the alt.binaries.pictures.utilities group these days.
  3342. Reposts come as requested.
  3343.  
  3344. It will stored on our ftp-server in the next days (probably there):
  3345.  
  3346.         host: ftp.cs.tu-berlin.de (130.149.17.7)
  3347.         file: /pub/msdos/dos/graphics/enc11dos.zip
  3348.  
  3349.  
  3350. NEEDS and INSTALL
  3351. -----------------
  3352.  
  3353. The Gnu-environment-executable 'GO32.EXE' has to be somewhere
  3354. in the PATH. If running on a 386, the GNU-387-emulationfile
  3355. 'EMU387' has to be, where the environment variable GO32 is
  3356. pointing to, so if the emu-file is in D:\LIB enter:
  3357.  
  3358. set GO32=emu d:/lib/emu387
  3359.  
  3360.  
  3361. That should do, Phade (phade@cs.tu-berlin.de)
  3362.  
  3363. ---------------------------------------------------------------------------
  3364.  
  3365. [ This is Xing's new Public-Domain-Player. It is enhanced, but still   ]
  3366. [ has of bugs. You have to deinstall the old .DLL's and the MCI-driver ]
  3367. [ to have it running proper. The DOS-MPEG-Player included in this file ]
  3368. [ (named MPEGVIEW.EXE) doesn NOT run with all Soundblaster-compatible  ]
  3369. [ cards and kills the machine quit often.                              ]
  3370.  
  3371.          XingIt! MPEG Player Software Demo
  3372.                (August 27,1993)
  3373.  
  3374. The file MPEGVIEW.EXE installs Xing Technology, Inc.'s XingIt! MPEG
  3375. Player Software Demo for IBM PC compatibles. Xing's "XingIt!" real-time 
  3376. video MPEG capture board, including encoding software, video and sound editor, 
  3377. and the full-featured player is available direct from Xing Technology, 
  3378. Inc. in Arroyo Grande, CA (See below for order info).
  3379.  
  3380. The file MPEGVIEW.EXE is a self extracting archive. To install the player,
  3381. create a new directory on your hard drive and copy MPEGVIEW.EXE into it.
  3382. Change to that directory and type MPEGVIEW to extract the player files.
  3383.  
  3384. MPEGVIEW.EXE also contains a DOS version of the player, MPEG.EXE.
  3385. To run the DOS version, change to the directory where you extracted
  3386. MPEGVIEW.EXE and type "MPEG MPEGFILENAME.MPG".
  3387.  
  3388. ---------------------------------------------------------------------------
  3389.  
  3390. [ Well, this is just class. The Stanford-Codec is now available for ]
  3391. [ DOS-users. The file is usually called PVRGMPEG.ZIP, it supports   ]
  3392. [ IPB-Frames and Xing-Format ! Sometimes called MPGCODEC too.       ]
  3393.  
  3394. From: mitgml@dct.ac.uk
  3395. Subject: PVRG MPEG CODEC
  3396. Date: 15 Jun 93 20:09:52 +0100
  3397.  
  3398. This archive contains the following files:
  3399.  
  3400.     README.1ST      This file
  3401.     PVRGMPEG.EXE    My port of the PVRG MPEG CODEC
  3402.     PPM2CYUV.EXE    My port of the PVRG YUV file splitter
  3403.     CYUV2PPM.EXE    My port of the PVRG YUV file combiner
  3404.     MAKEMPEG.TXT    Details of how I did the port
  3405.     USEMPEG.TXT     Details on using PVRGMPEG
  3406.     SHORT.MPG       A XING compatible version of short.mpg supplied
  3407.             by PVRG with the source code.
  3408.     SHORT*.GIF      The 10 frames in GIF format to make SHORT.MPG
  3409.  
  3410. I hope I have not offended anybody by putting this archive together. I offer 
  3411. no warranty of any description with respect to my porting.
  3412.  
  3413. All of the EXE files were compiled by me from Publicly available source code
  3414. from the FTP sites listed in MAKEMPEG.TXT.
  3415.  
  3416. I would like to thank the PVRG group for writing such an excellent encoder
  3417. and for their help in getting at the Alpha release of v1.2 so quickly (I can't 
  3418. name this person as the PVRG copyright notice forbids it). Also I would like
  3419. to thank Jelle van Zeijl for sending me the XING patch originally written by 
  3420. Mats Loftvist which has subsequently been included the Alpha release of v1.2.
  3421.  
  3422. Have fun and please mail me to let me know how you get on. A copy of any
  3423. interesting movies would be appreciated.
  3424.  
  3425. This is the MAKEMPEG.TXT file from pvrgmpeg.zip it may help you port the PVRG
  3426. MPEG CODEC to your platform.
  3427.  
  3428. Hi All you Eager MPEG Makers, here is how to port the PVRG MPEG
  3429. encoder/decoder to DOS/PC (386).
  3430.  
  3431. Tools required:
  3432.     Well the ones that I used.
  3433.  
  3434.         GNU C version 2.2.2
  3435.         An uncompress util for UNIX .Z files
  3436.         An untar util for UNIX tar files
  3437.         Text Editor (sorry some code needs tweaked)
  3438.         Note: Diff from the GNU File utilities, could be used instead
  3439. Source required:
  3440.         1)
  3441.         /pub/mpeg/MPEGv1.2.alpha.tar.Z
  3442.             from havefun.stanford.edu
  3443.  
  3444.         /pub/mpeg/MPEGDOCv1.1.tar.Z
  3445.             from havefun.stanford.edu
  3446.             documentation still to be updated.
  3447.  
  3448.     2)      The DOS port of PPM2CYUV called ppm2cyuv.exe
  3449.     3)      Image Alchemy from a number of ftp sites.
  3450.             eg /mirrors4/garbo.uwasa.fi/graphics/alch16.zip
  3451.                 at wuarchive.wustl.edu
  3452.  
  3453. Image Alchemy may be replaced with giftoppm.exe from the pbmplus set of
  3454. graphics tools.
  3455.  
  3456. Graham Logan
  3457. June 15th 1993
  3458. mitgml@dct.ac.uk
  3459.  
  3460.  
  3461. ---------------------------------------------------------------------------
  3462.  III.2 | WINDOWS
  3463. ----------------
  3464.  
  3465. [ Usally called MPGAUDIO.ZIP ]
  3466.  
  3467. Now there is the MPEG AUdio Player for Win3.1 !
  3468.  
  3469. This program is Shareware. To encode your own MPEG Audio files, you need
  3470. to buy the MPEG AUdio Software Encoder program for Win3.1 .
  3471.  
  3472. [ Look above. ]
  3473.  
  3474.  
  3475. ---------------------------------------------------------------------------
  3476.  III.3 | WINDOWS-NT
  3477. -------------------
  3478.  
  3479. [ This new version of it, is running now extremly nice, the subsystem ]
  3480. [ is no harm at all. The file should be known as MPEGW32E.ZIP.        ]
  3481.  
  3482. From: michael@ecel.uwa.edu.au (Michael Simmons  - division)
  3483. Subject: MPEGPLAY for WINDOWS and NT Now has VCR like Controls
  3484. Date: 8 Dec 1993 01:37:36 GMT
  3485.  
  3486. It is also available via ftp from decel.ecel.uwa.edu.au as
  3487. /users/michael/mpegw32e.zip
  3488.  
  3489. MPEGPLAY V1.50 (c) 1993 Michael Simmons
  3490.  
  3491. This is Release Version 1.50 of my port of the Berkeley mpeg player.
  3492.  
  3493. I have redesigned the interface.
  3494.  
  3495. Some of the new features are:
  3496. (1) Push button VCR like controls.
  3497. (2) A Seperate Video Window.
  3498. (3) Automaticaly Displays the 1st frame of the MPEG.
  3499. (4) Redraws the current frame when needed.
  3500. (5) Displays MPEG File Name, Image Dimensions and File Size in Video Caption
  3501. (6) Saves all Player window positions correctly when exiting.
  3502.  
  3503. Please Email me with any suggestions you may have on improving the player!
  3504.  
  3505. This player can play standard mpeg files that include P and B frame
  3506. encoding, and large 354x288 movie files. 
  3507. It has several display options including mono, gray scale, color dither and
  3508. Full color (for Hicolor graphic cards).
  3509.  
  3510. This program is SHAREWARE Please read the About box and Help file for 
  3511. information on registering your copy. The registered version does not 
  3512. display the About box at startup. It also handles files bigger than 1MB.
  3513.  
  3514. To install the player under Windows 3.1(tm), Unzip the file disk1.zip
  3515. to a floppy disk. Then run the setup.exe file via the Progman File-Run Menu
  3516. Item. Note: You will need to install the Win32s extensions to Windows 3.1
  3517. inorder to run this player. Should you wish to remove these extensions
  3518. please refer to the section near the end of this Readme.txt file.
  3519. Then follow the instructions for running the player under windows NT.
  3520.  
  3521. To install the player under Windows NT(tm) copy the files mpegplay.exe and
  3522. mpegplay.hlp to a common directory. Then create a new program item for the
  3523. mpegplay.exe file via the File New option of the Program Manager.
  3524.  
  3525. Read the Disclaimer in the online Help before loading any mpeg movie files.
  3526.  
  3527.  
  3528. The lastest version of this software can be found first on decel.ecel.uwa.edu.au
  3529. in the users/michael directory
  3530.  
  3531.  
  3532. DISTRIBUTION:
  3533.  
  3534. This File must not be separated from the rest of this archive.
  3535.  
  3536. Due to licensing conditions of the WIN32s(tm) System this archive can only be
  3537. Redistributed in the following ways:
  3538. (1) Archive site to End user.
  3539. (2) Archive site to Archive site.
  3540. The following means of redistribution are not permitted:
  3541. (1) End user to End user.
  3542. (2) End user to Archive site.
  3543.  
  3544. Redistribution from Archive site to Archive site may only be performed by
  3545. the operators of those sites.
  3546. An Archive site is taken to be any large collection of software which is
  3547. operated by a person or group of persons for the primary purpose of 
  3548. redistributing that software.
  3549. An End user is taken to be the person or group of persons who use this
  3550. software.
  3551.  
  3552. Known Bugs:
  3553. (1) The Mono Dither is not working properly.
  3554. (2) The 2x2 Colour Dither has patches of incorrect colour.
  3555. (3) Bug/feature The Player runs slow when ever the mouse is moving.
  3556. (4) Will still give Exception errors but this is much rarer.
  3557.  
  3558. Changes V1.0 -> V1.2
  3559. (1) Re complied using the latest (March) WIN32 Beta.
  3560. (2) Includes the latest (March) Win32s windows 3.1 extension.
  3561. (3) Fix bug in finding help file. The working directory can now be different
  3562.     to the Command Line directory.
  3563. (4) Increase number of clicks at startup to 4 
  3564.     (I have only received one registration!!)
  3565.  
  3566. Changes V1.2 -> 1.25
  3567. (1) Major rewrite of source code to cleanup bugs
  3568. (2) Now saves options in a .ini file
  3569. (3) Can split a multi stream MPEG into separate files.
  3570. (4) Loop is now a separate option
  3571. (5) Can be set to skip over B and P frames ( best to stop and rewind player 1st)
  3572. (6) Decrease the number of About Box clicks to one
  3573. (7) Can started via the file manager (associate .mpg with the player)
  3574. (7b) Also startable from other applications i.e. NCSA Mosaic.
  3575. (8) Recompiled with the release version of the Visual C++ for NT compiler
  3576. (9) includes the Win32s version 1.1 files
  3577. (10) Can change InputBufferSize in .ini file (i.e. InputBufferSize=80000)
  3578. (11) Don't have to Close MPEG before OPEN ing
  3579. (12) MPEG images are properly clipped when they are displayed
  3580. (13) Hopefully no one will have any display problems now (try Use Small DIBS)
  3581.  
  3582. Changes V1.25 -> V1.30
  3583. (1) Increased speed 10-20% (mainly P B frames and gray,Full/Hi Color dither).
  3584. (2) Fixed bug, old mpegs causing exceptions (bus.mpg,flower.mpg,flowb.mpg etc).
  3585. (3) Decreased the memory usage.
  3586. (4) Added HiColor Dither (Uses 16 Bit DIBS,These are not supported by many
  3587.     drivers yet, NT emulates support in the GDI).
  3588. (5) Dropped Fs2 and Fs4 dither (use Fs2Fast)
  3589.  
  3590. Changes V1.30 -> V1.50
  3591. (1) Added Push button, VCR like controls.
  3592. (2) Now has a Seperate Video Window.
  3593. (3) Automaticaly Displays the 1st frame of the MPEG.
  3594. (4) Redraws the current frame when needed.
  3595. (5) Displays MPEG File Name, Image Dimensions and File Size in Video Caption
  3596. (6) Saves all window positions correctly when exiting.
  3597. (7) Detects when saved windows position is off the screen.
  3598. (8) Added Experimental Set+Blt Mode for transfering images to the screen.
  3599.  
  3600.  
  3601. ACKNOWLEDGMENTS:
  3602.  
  3603. This code was derived from the U.C. Berkeley MPEG Player (version 2.0)
  3604. developed by L.A. Rowe, K. Patel, and B. Smith (Rowe@CS.Berkeley.EDU).
  3605. That code included the following copyright:
  3606.  
  3607. /*
  3608.  * Copyright (c) 1992 The Regents of the University of California.
  3609.  * All rights reserved.
  3610.  * 
  3611.  * Permission to use, copy, modify, and distribute this software and its
  3612.  * documentation for any purpose, without fee, and without written agreement is
  3613.  * hereby granted, provided that the above copyright notice and the following
  3614.  * two paragraphs appear in all copies of this software.
  3615.  * 
  3616.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  3617.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  3618.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  3619.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  3620.  * 
  3621.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  3622.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANT ABILITY
  3623.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  3624.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  3625.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  3626.  */
  3627. /*
  3628.  
  3629. OTHER ACKNOWLEDGMENTS:
  3630. Frank Gadegast (the MPEG FAQ Maintainer) for his help full suggestions.
  3631.  
  3632. HOW TO REMOVE THE WIN32s EXTENSIONS to WINDOWS
  3633.  
  3634. (1) exit to DOS.
  3635. (2) backup your hard disk.
  3636. (3) delete the Win32s directory and all its files.
  3637. (4) edit the system.ini file in the window directory.
  3638.     and remove the line device=C:\WINDOWS\SYSTEM\WIN32S\W32S.386
  3639. (5) return to windows
  3640. (6) remove the Win32 Applications Progman group
  3641.  
  3642. Windows NT, Win32s, Windows 3.1 are trademarks of the Microsoft Corporation.
  3643.  
  3644. Michael Simmons B.E.E.               The Department of Management
  3645. Computer Officer                   University of Western Australia
  3646. Phone: (w)+61-9-380 2985          Stirling Highway Nedlands WA 6009
  3647. Phone: (h)+61-9-390 4534                      Australia
  3648. Fax:      +61-9-380 1004           Email: msimmons@ecel.uwa.edu.au
  3649.  
  3650. ---------------------------------------------------------------------------
  3651.  III.4 | OS/2
  3652. -------------
  3653.  
  3654. [ Read the RETRIEVED-MAIL-section for more infos ! ]
  3655.  
  3656. mp.lha               gfx/show    45K  83 MPEG player for EHB display.
  3657.  
  3658.  
  3659. ---------------------------------------------------------------------------
  3660.  III.5 | X-WINDOWS and UNIX
  3661. ---------------------------
  3662.  
  3663. [ Here it is !! The first, fully-featured MPEG-player with X11-interface. ]
  3664. [ XPLAY exists currently in Version 1.0, patches are available. The next  ]
  3665. [ Version 1.1 is currently in development. Thats the announcement !       ]
  3666.  
  3667.  
  3668.             XMPLAY [Version 1.1] - Sun Apr 10 14:51:22 MDT 1994
  3669.  
  3670.       This distribution is the result of a project worked out at the
  3671.       Technical University (TU) Berlin, held in Winter 93/94 by
  3672.       Tom Pfeifer. The basic idea is created by Frank Gadegast,
  3673.       the programing work was then done by Juergen Meyer, Metin
  3674.       Cetinkaya and Frank Gadegast.
  3675.  
  3676. This software is ftp-able from:
  3677.  
  3678.         host: ftp.cs.tu-berlin.de (130.149.17.7) or
  3679.               quepasa.cs.tu-berlin.de
  3680.         file: /pub/incoming/xmplay-1.0.tar.gz
  3681.         file: /pub/incoming xmplay-1.0.patch.tar.gz
  3682.  
  3683. [ Just to remember .gz means, its compressed using GNU's zip, called ]
  3684. [ gzip. Use gunzip to uncompress.                                    ]
  3685.  
  3686.  
  3687. XMPLAY [Version 1.1]
  3688.  
  3689. XMPLAY is a very nice directory-browser under X11 to use XMPEG,
  3690. the interactive X11-MPEG-player.
  3691.  
  3692. MPEG is a video-format described by the ISO-standard ISO CD11172.
  3693. This implementation here can handle MPEG-stream written down
  3694. at the MPEG-group-meeting in Paris '92. It can handle IPB-frames
  3695. but no system- nor audio-information.
  3696.  
  3697. Additional you get a little utility called MPEGINFO, showing you, if called
  3698. with the filename of a MPEG-file the most important parameter it can read
  3699. dirrectly from its header, like size, picture rate or frame-style.
  3700.  
  3701. It should work under nearly every system, 'cause it's programed without
  3702. MOTIF, the X11-Toolit or other stupid things, that are always causing
  3703. problems. It only needs the X11-library, no matter if you're using
  3704. Release 3, 4 or Release 5.
  3705.  
  3706. In addition it has lots of defines to let it run under BSD, SYSV, ISC,
  3707. Solaris, SunOS, A/UX, SCO or XENIX and you don't have to hack a difficult
  3708. Imake- or Makefile and you will not have trouble with build-in pathnames !!!
  3709.  
  3710. It's specially made for those systems, that don't have super hardware
  3711. or that have problems with the Toolkit or MOTIF.
  3712.  
  3713.  
  3714. XMPEG [Version 1.1]
  3715. ===================
  3716.  
  3717. XMPEG is a MPEG-video-player based on the MPEG-widget-implementation
  3718. from Jim Frost and the MPEG-movie-player "mpeg_play" from the Portable
  3719. Video Research Group at Berkeley.
  3720.  
  3721. It just adds a few buttons and is normally getting called
  3722. from XMPLAY, but can be used as stand-alone to include into other
  3723. programs. Its programmed with the same methods than XMPLAY.
  3724.  
  3725.  
  3726. You can ftp XMPLAYe from 'quepasa.cs.tu-berlin.de' from the
  3727. directory '/pub/msdos/incoming'.
  3728.  
  3729.  
  3730. If you get problems (not really possible) to compile it or if you have
  3731. comments send them to the authors, reachable at:
  3732.  
  3733.     phade@cs.tu-berlin.de (responsible for compiling and X11)
  3734.     jm@cs.tu-berlin.de (responsible for the mpeg-code) or
  3735.     brain@cs.tu-berlin.de
  3736.     
  3737.  
  3738. ---------------------------------------------------------------------------
  3739.  
  3740. [ And here the otehr BIG sensation: We have MPEG-I-audio-source-code. ]
  3741. [ From the ISO somebody organized the example encoder/decoder-source. ]
  3742. [ And from the TU-Berlin, there is Tobias "Doping" Badings' free      ]
  3743. [ implementation of an C++ decoder. Thats a BIG step forward, yeh ?   ]
  3744. [ And theres even more ...                                            ]
  3745.  
  3746. ---------------------------------------------------------------------------
  3747.  
  3748. [ You can find this under the name MPEGAUDI or ftp it from the IUMA-  ]
  3749. [ server sunsite.unc.edu in pub/electronic-publications/IUMA. For a   ]
  3750. [ further description of IUMA look into the WHERE-INFOS section.      ]
  3751.  
  3752. Last updated 1/5/94
  3753.  
  3754. The good news is that source is now available. Look in /IUMA/mpeg_players
  3755. for the file mpegaudio.tar.Z 
  3756.  
  3757. We will continue to gather source and executables and hope that some
  3758. enterprising shareware authors or academics will provide various platforms
  3759. with real-time players. According to Jared V Boone below, the Xing
  3760. real-time player for Windows plays only the lower half of each subband of
  3761. only one of the two channels. By my ears, that's pretty good.
  3762.  
  3763. Another worthy undertaking would be porting the source to the DSPs
  3764. increasingly being found on motherboards and add-in cards, such as the Mac
  3765. AV series' AT&T 3210 or the Turtle Beach MultiSound's Motorola 56001, for
  3766. real-time full-quality encoding and playback.
  3767.  
  3768. That would be cool. =)
  3769.  
  3770. -IUMA staff
  3771.  
  3772. Here's the latest word on other non-commercial MPEG audio players for Unix
  3773. workstations.
  3774.  
  3775. I found this in a zip file, the test suite missing, as well as the Makefile.
  3776.  
  3777. I hacked together a quick makefile, and altered the musicout code so that if
  3778. the destination filename is "stdout" it writes the song to stdout so you can
  3779. pipeline it into sox then into /dev/audio or your equivilant.  (Handling
  3780. 30 meg files takes mucho diskspace I dont have :)
  3781.  
  3782. Basically, all you need to do is run it in a pipeline:
  3783.  
  3784. decode snd.mp2 stdout | sox [your favorite opts] > /dev/audio (or equiv)
  3785.  
  3786. >Some of those favorite opts:
  3787. >sox -t .raw -r 44100 -s -w -c 2 file.mp2.dec -t .au -r 8000 file1.au 
  3788. >sox -t .au -c 2 -w -s file1.au -t .au -c 1 -b -u file2.au avg
  3789.  
  3790. I have both encoded and decoded with this.  I decoded a song off the IUMA 
  3791. archives, and encoded a topgun soundtrack I digitzed myself.  One thing to 
  3792. note, at the default encoding bitrate of 384 bits, things dont compress hardly
  3793. at all, you'll want to input something like 128 bits, which does on average
  3794. 8-10:x1 compression.
  3795.  
  3796. Encoding takes a *LONG* time... :)
  3797.  
  3798. -Crh
  3799.     Charles Henrich Michigan State University henrich@crh.cl.msu.edu
  3800.                      http://rs560.msu.edu/~henrich/
  3801.  
  3802. ---------------------------------------------------------------------------
  3803.  
  3804. From: "Tobias 'Doping' Bading" <bading@cs.tu-berlin.de>
  3805. Subject: Re: MPEGFAQ31: call for papers
  3806. Date: Wed, 4 May 1994 17:49:12 +0200 (MET DST)
  3807.  
  3808. MPEG Audio Player maplay
  3809. ------------------------
  3810.  
  3811. Features of the actual version 1.1:
  3812.  - realtime playing of layer I/II MPEG audio streams on SPARC 10 machines with
  3813.    the dbri device and on Indigo audio ports with 16 bit and 32, 44.1 or 48 kHz
  3814.  - support of all modes (single channel, stereo, joint stereo and dual channel)
  3815.    and bitrates (except free mode currently)
  3816.  - decoding of streams to stdout into a raw pcm format for further format
  3817.    conversions to .au, .wav etc
  3818.  - free-ware
  3819.  - written in C++ using the GNU C++ compiler version >= 2.5.1
  3820.  - already tested on
  3821.      Sun SPARCs with SunOS 4.1.3 or Solaris 2.3,
  3822.      Silicon Graphics Indigos with IRIX IRIX 4.0.5F,
  3823.      DECstations with ULTRIX 4.2
  3824.  
  3825. Promised enhancements for the next version:
  3826.  - increased decoding efficiency
  3827.  - support for /dev/dsp under Linux
  3828.  - 8 kHz u-law support for SPARC 1 and 2 (but without CD-quality ;-)
  3829.  - ???
  3830.  
  3831. You can find the sources of the actual version on the Internet Underground
  3832. Music Archive (IUMA) ftp server sunsite.unc.edu (198.86.40.81) in
  3833. /pub/electronic-publications/IUMA/audio_utils/mpeg_players/Workstations
  3834.  
  3835. New versions, patches etc will be posted to alt.binaries.multimedia and will
  3836. find their way to the IUMA.
  3837. Announcements will be made in alt.binaries.multimedia, comp.multimedia,
  3838. alt.comp.compression, comp.compression, alt.binaries.sounds.misc and
  3839. de.alt.binaries.sounds.d. Persons who already contacted me with new ideas,
  3840. comments, adjustments, problems etc will be informed via email, too.
  3841.  
  3842. Enjoy the sound,
  3843.                  Tobias Bading   (bading@cs.tu-berlin.de)
  3844.  
  3845. ---------------------------------------------------------------------------
  3846.  
  3847. Date: Sun, 2 Jan 1994 22:57:48 -0800
  3848. From: Jared V Boone <jboone@patriot.wtfd.orst.edu>
  3849. Subject: MPEG decoder...
  3850.  
  3851. I have an MPEG decoder that I can make available.  It is in C and I have
  3852. succeeded in compiling it under Windows NT Visual C++ and NetBSD 0.9 with GNU
  3853.  V2.4.  The code is rather rough, only decodes Layer II, and is rather
  3854. slow.  However, I figure if I release the code to the public, some rocket
  3855. scientist can make it ran fast...  My only conditions are that I am acknowleged
  3856. and notified when someone uses the code in a freeware/shareware/commercial
  3857. product.  Let me know if you're interested.
  3858.  
  3859.     - Jared Boone, Oregon State University
  3860.       (jboone@instruction.cs.orst.edu)
  3861.  
  3862. P.S.  I'm also working on an encoder.  It appears that Xing's encoder is not
  3863. all that great (sound quality), and also does not conform to the MPEG-I spec.
  3864. If you'd like, I can keep you posted on this as well...
  3865.  
  3866. ---------------------------------------------------------------------------
  3867.  
  3868. [ Well, have a look with archie to find MPEGTOOL ]
  3869.  
  3870. MPEGTool is an application which combines  MPEGTool  encoder  and
  3871. MPEGTool statistics with X11/Motif based Graphical User Interface
  3872. (GUI). MPEGTool encoder is an MPEG-1 encoder for RGB and CCIR-601
  3873. format  input video sequences. MPEGTool statistics is a graphical
  3874. statistics tool which can be used to analyze the statistical pro-
  3875. perties of the encoding process. MPEGTool allows a user to speci-
  3876. fy several of the MPEG parameters such as the intraframe  to  in-
  3877. terframe ratio, and the quantizer scale through its GUI.
  3878.  
  3879. MPEGTool has been tested on Sun SparcStation and HP9000  current-
  3880. ly.   To  compile  under  these  machines,  see  instructions  in
  3881. Makefile.
  3882.  
  3883. GUI of MPEGTool is based on Motif toolkit from the Open  Software
  3884. Foundation  (OSF),  so  Motif (Xm) libraries as well as X Toolkit
  3885. (Xt)  libraries  and  Xlib  are  required  to  compile  MPEGTool.
  3886. Although  MPEGTool can be executed under several window managers,
  3887. Motif window manager (mwm) is recommended. We've tested mwm, Open
  3888. look  window  manager  (olwm), Tab window manager (twm). With the
  3889. twm, we recommend to  put  'DecorateTransients'  in  your  .twmrc
  3890. file.
  3891.  
  3892. MPEGTool supports disk and tape device for video data  input  and
  3893. MPEG  code  output. Also, MPEGTool creates statistics data on the
  3894. disk. Statistics data requires around 1/350  to  1/250  of  video
  3895. data  size  and  MPEG  code requires 1/10 to 1/5 depending on the
  3896. parameter.
  3897.  
  3898. MPEGTool encoder encodes RGB/CCIR-601  format  video  input  data
  3899. from  tape  or  disk device by MPEG-1 specification and write the
  3900. encoded data into tape or disk. In addition, the statistics  data
  3901. can be stored into disk device for MPEGTool statistics analysis.
  3902.  
  3903. We can set several encoding parameters from MPEGTool Encoder win-
  3904. dow.  For setting device related parameters, click Configure but-
  3905. ton and modifying parameters in  MPEGTool  Encoder  Configuration
  3906. window. To start Encoding, click Start and MPEGTool begins encode
  3907. if there is no parameter error or device related error.
  3908.  
  3909. MPEGTool statistics creates types of graphs to analyze  statisti-
  3910. cal properties of MPEG encoded video stream. Four types of graphs
  3911. can be selected, Distribution, Generation Record, Autocorrelation
  3912. and  Interarrival Time. First three of these plot each statistics
  3913. of   MPEG   code   in   five   levels,   Bit/Frame,    Bit/Slice,
  3914. Bit/MacroBlock,  ATM/Frame and ATM/Slice. Interarrival Time plots
  3915. the time elapsed between arrivals of ATM packets within a  frame.
  3916. The interarrival times are calculated from the bits generated per
  3917. macroblock within a frame.  This interarrival time is  normalized
  3918. to units of X seconds (where X will depend on the hardware imple-
  3919. mentation of the coder).
  3920.  
  3921. "MPEGTool: An X windows  based  MPEG   encoder   and   statistics
  3922. tool", Proceedings of ACM Multimedia '93, Anaheim, CA
  3923.  
  3924. This paper contains  more  details  and  several  examples  about
  3925. MPEGTool.   PostScript  file of this paper is placed on anonymous
  3926. ftp on atum.ee.upenn.edu.
  3927.  
  3928. ---------------------------------------------------------------------------
  3929.  
  3930.   What is "SECMPEG" ?
  3931.   ===================
  3932.  
  3933.   SECMPEG is first a newly defined stream, that ensures the service
  3934.   of confidentiality and integrity for a MPEG-I-video-stream. 'Cause
  3935.   of the amount of multimedia-data it is NOT possible to use the same
  3936.   crypto- or checking-techniques for multimedia-data then for normal
  3937.   files or streams.
  3938.  
  3939.   Therefore we defined a new stream, containing additional security
  3940.   information. We tested and filtered the MPEG-I-stream to ensure that
  3941.   only important and relevant data is encrypted or checked. The newly
  3942.   desinged methods are not proofed but quite good tested. We can't be
  3943.   sure so far, if these method really do what they are designed for.
  3944.  
  3945.   It is second a tool, that can insert and delete the confidentiality
  3946.   and integrity data into/from a MPEG-I-stream.
  3947.  
  3948.   If you get any results to proof our methods, we hope to here from you !
  3949.  
  3950.   More information is available from te authors, like some PostScript-
  3951.   files, pictures and graphs.
  3952.  
  3953.  
  3954.   Where is it ?
  3955.   =============
  3956.  
  3957.   It will be posted the alt.binaries.pictures.utilities and the security-
  3958.   relevant groups these days. Reposts come as requested.
  3959.  
  3960.   It will stored on our ftp-server in the next days (probably there):
  3961.  
  3962.         host: ftp.cs.tu-berlin.de (130.149.17.7)
  3963.         file: /pub/msdos/dos/graphics/secmpeg.zip
  3964.  
  3965.   or probably in the unix-directory somewhere.
  3966.  
  3967.  
  3968.   How does it compile ?
  3969.   =====================
  3970.  
  3971.   The program already compiles under
  3972.  
  3973.   - SunOS 4.1.x            using cc or gcc
  3974.   - SunOS 5.0              using cc or gcc
  3975.   - Solaris 2.1            using cc or gcc
  3976.   - INTERACTIVE Unix 2.2.1 using cc or gcc
  3977.   - Linux                  using gcc
  3978.   - MS-DOS                 using gcc or Borland C 2.0 (tcc),
  3979.                            the dos-port shoulb be included as
  3980.                            executable in the archive
  3981.  
  3982.   You need a compiler, that understands ANSI-C so far, but the rest is
  3983.   straight forward C, so it should compile nearly everywhere.
  3984.  
  3985.  
  3986.   What can you do ?
  3987.   =================
  3988.  
  3989.   Permission to use, copy, modify, and distribute this software and
  3990.   its documentation for any purpose and without fee is hereby granted,
  3991.   provided that the archive remains complete, that this author notice
  3992.   will appear in all copies and as long as you don't try to make money
  3993.   off it, or pretend that you wrote it.
  3994.  
  3995.  
  3996.   Authors
  3997.   =======
  3998.  
  3999.   Juergen Meyer                Frank Gadegast
  4000.   Sonnenallee 50               Leibnizstr. 30
  4001.   12045 Berlin GERMANY         10625 Berlin GERMANY
  4002.  
  4003.   Access: jm@cs.tu-berlin.de   Access: phade@cs.tu-berlin.de
  4004.  
  4005. ---------------------------------------------------------------------------
  4006.  
  4007. Tom Pfeifer (pfeifer@fokus.gmd.de) announces:
  4008.  
  4009. [ mpegstat.tar.Z was uploaded to mm-ftp.cs.berkeley.edu, the DOS-port ]
  4010. [ is available on ftp.cs.tu-berlin.de                                 ]
  4011.  
  4012. This is mpegstat v1.0 - an analyzing took for MPEG-I video streams for Unix. 
  4013. It is based on the Berkeley MPEG player v2.0, utilizing the Berkeley parsing 
  4014. and decoding routines for the MPEG data stream.
  4015.  
  4016.  
  4017. MPEGSTAT is  a  useful utility for analyzing MPEG-I video
  4018. streams. It is based on the Berkeley  MPEG  movie  player.
  4019. MPEGSTAT reads  a  video  stream from a file or stdin and
  4020. shows the frame type pattern as it is found while parsing.
  4021. After  the  stream  is  completely  parsed it displays the
  4022. frame pattern as it would be displayed by a  MPEG  viewer.
  4023. It then generates a summary of various mpeg format related
  4024. statistics.  MPEGSTAT works for MPEG movies that are Paris
  4025. format compatible.
  4026.  
  4027.  
  4028. Authors
  4029. =======
  4030.  
  4031. Multimedia  systems  project - Technical University of Berlin, Germany
  4032.  
  4033. Tom   Pfeifer,   Dept.   of    Computer    Science, pfeifer@fokus.gmd.de
  4034.  
  4035. Jens  Brettin - Alexander Schulze - Harald Masche - Dirk Schubert
  4036.  
  4037. /*
  4038.  *
  4039.  * Copyright (c) 1993 Technical University of Berlin, Germany
  4040.  *
  4041.  * for the parts of the Berkeley player used:
  4042.  *
  4043.  * Copyright (c) 1992 The Regents of the University of California.
  4044.  * All rights reserved.
  4045.  *
  4046.  */
  4047.  
  4048. ---------------------------------------------------------------------------
  4049.  
  4050. [ This brand-new encoder is really nice. Supports parralell computation ! ]
  4051. [ There is also a really nice TKTCL-X11-Interface included !!!            ]
  4052.  
  4053. [ I already ported this to DOS (surely without the parallel stuff.        ]
  4054.  
  4055. From: Larry Rowe <larry@postgres.Berkeley.EDU>
  4056. Date: Fri, 30 Jul 1993 17:15:56 -0700
  4057. Subject: MPEG Video Encoder Release
  4058.  
  4059.  
  4060. The Berkeley Plateau Research Group is happy to announce the
  4061. release of Version 1.0 of its MPEG video encoder.
  4062. The encoder is available via anonymous ftp from mm-ftp.cs.berkeley.edu
  4063. (128.32.149.157) in /pub/multimedia/mpeg/mpeg_encode-1.0.tar.Z.
  4064. That directory includes a sample uncompressed video sequence
  4065. (flower.tar), our software MPEG video player, and some MPEG movies.
  4066.     Larry and Kevin
  4067.  
  4068. Below is a copy of the README file:
  4069. ------------------------------------------
  4070.  
  4071.                  MPEG-1 Video Software Encoder
  4072.                  (Version 1.0; July 30, 1993)
  4073.  
  4074.      Lawrence A. Rowe, Kevin Gong, Ketan Patel, and Dan Wallach
  4075.     Computer Science Division-EECS, Univ. of Calif. at Berkeley
  4076.  
  4077. This directory contains the freely distributed Berkeley MPEG-1 Video 
  4078. Encoder.  The decoder implements the standard described in the ISO/IEC
  4079. International Standard 11172-2.  The code has been compiled and tested 
  4080. on the following platforms:
  4081.  
  4082.  HP PA-RISC (HP/UX 8.X, X11R4) (i.e., HP 9000/7XX and 9000/3XX)
  4083.  Sun Sparc (SunOS 4.X, X11R5)
  4084.  DECstation 5000 and Alpha
  4085.  
  4086. If you decide to port the code to a new architecture, please let
  4087. us know so that we can incorporate the changes into our sources.
  4088.  
  4089. This directory contains everything required to build the encoder
  4090. and run it.  We have included source code, makefiles, binaries
  4091. for selected platforms, documentation, and test data.  Installation 
  4092. instructions are given in the file named src/INSTALL.  A man 
  4093. page is given in the file doc/mpeg_encode.1. 
  4094.  
  4095. The encoder will accept any input file format as long as you provide 
  4096. a script to convert the images to PPM or YUV format.  Input file
  4097. processing is described in the file doc/INPUT.FORMAT.  Options to control 
  4098. input file processing and compression parameters are specified in 
  4099. a parameter file.  Very little error processing is done when reading 
  4100. this file.  We suggest you start with the sample parameter file 
  4101. examples/template.param and modify it.  See also examples/default.param.
  4102.  
  4103. We have also provided a Tcl/Tk script, named encode.tcl, that can 
  4104. be used to set parameters interactively (see the misc/ directory).
  4105. The misc/ directory contains utility you might find useful including:
  4106. programs to do PPM/YUV conversion and programs to convert Parallax
  4107. XVideo JPEG files into PPM or YUV frames.
  4108.  
  4109. The motion vector search window can be specified, including half-pixel
  4110. block matching, in the parameter file.  We have implemented several 
  4111. search algorithms for P-frames including: 1) exhaustive search, 
  4112. 2) subsampled search, and 3) logarithmic search.  We have also implemented
  4113. several alternatives for B-frame block matching including: 1) interpolate
  4114. best forward and best backward block, 2) find backward block for best
  4115. forward or vice-versa (called CROSS2), and 3) exhaustive cross product
  4116. (i.e., go out for coffee and a donut!). The search algorithms are controlled
  4117. by options in the parameters file.  For tips on choosing the right search
  4118. technique, see doc/TIPS.
  4119.  
  4120. We have done some tuning to produce a reasonable encoder, but there are
  4121. many more optimizations that we would like to incorporate.  These 
  4122. extensions are listed in the file EXTENSIONS.  If you succeed in 
  4123. implementing any of them, please let us know! We have established 
  4124. several mailing lists for messages about the Berkeley MPEG work:
  4125.  
  4126. mpeg-list-dist@CS.Berkeley.EDU
  4127.    General information on the MPEG-1 decoder and encoder for 
  4128.    everyone interested should be sent to this list.
  4129.  
  4130. mpeg-list-request@CS.Berkeley.EDU
  4131.    Requests to join or leave the list should be sent to this
  4132.    address. The subject line should contain the single word
  4133.    ADD or DELETE.
  4134.  
  4135. mpeg-bugs@CS.Berkeley.EDU
  4136.    Problems, questions, or patches should be sent to this address.
  4137.  
  4138. Our future plans include porting the encoder to run on other
  4139. platforms and completing a portable parallel version of the code
  4140. that will run on a network of workstations.  Vendors or other 
  4141. END ---------------------- CUT HERE --------------------- 4/6
  4142. Archive-name: mpeg-faq/part5
  4143. Last-modified: 1994/08/22
  4144. Version: v 3.2 94/08/22
  4145. Posting-Frequency: bimonthly
  4146.  
  4147.  
  4148. BEGIN -------------------- CUT HERE --------------------- 5/6
  4149. organizations interested in supporting this research or discussing 
  4150. other aspects of this project should contact Larry Rowe at 
  4151. Rowe@CS.Berkeley.EDU (+1 510-642-5117).
  4152.  
  4153. ACKNOWLEDGEMENTS:
  4154.  
  4155. We gratefully thank Hewlett-Packard and Fujitsu who provided financial
  4156. support for this work.  We also want to thank the following people for 
  4157. their help:
  4158.  
  4159.     Jef Poskanzer who developed the pbmplus package.
  4160.  
  4161. [ He added the very nice patch that allows mpeg_play to decode ]
  4162. [ a MPEG-stream to produce a series of pbm-files. The DOS-port ]
  4163. [ of this utility is called MPEG2P11.ZIP                       ]
  4164.  
  4165.     ---------
  4166.     Copyright (C) 1989, 1991 by Jef Poskanzer.
  4167.  
  4168.     Permission to use, copy, modify, and distribute this software and its
  4169.     documentation for any purpose and without fee is hereby granted, provided
  4170.     that the above copyright notice appear in all copies and that both that
  4171.     copyright notice and this permission notice appear in supporting
  4172.     documentation.  This software is provided "as is" without express or
  4173.     implied warranty.
  4174.     ---------
  4175.  
  4176.     Eiichi Kowashi of Intel and Avideh Zakhor of U.C. Berkeley who
  4177.     provided valuable suggestions on motion vector searching.
  4178.  
  4179.     Chad Fogg of the University of Washington who has helped us 
  4180.     understand many issues in MPEG coding and decoding.
  4181.  
  4182. ---------------------------------------------------------------------------
  4183.  
  4184. [ You can find this in the /pub/multimedia/mpeg-directory of Berkeley's ]
  4185. [ ftp-server. Belongs to there codec.                                   ]
  4186.  
  4187. This directory includes 150 raw YUV frames suitable for use with the MPEG
  4188. encoder.
  4189.  
  4190. The YUV frames are the files flower.*.tar.z.  To uncompress, use the GNU
  4191. 'gunzip' program.  You should uncompress all of these files inside a
  4192. directory named 'flowg'.
  4193.  
  4194. To run the test, simply do 'mpeg_encode flower.param'
  4195.  
  4196. To make sure the test worked, do 'diff flowgard.mpg result.mpg'
  4197.   (there shouldn't be any difference; if there is, let us know)
  4198.  
  4199. Please see the file 'times,' which includes time results for various machines
  4200. and compilers.
  4201.  
  4202. ---------------------------------------------------------------------------
  4203.  
  4204. [ A Public-Domain-Encoder-Kit for Unix ! Now in Version 1.2 ]
  4205.  
  4206. From: msimmons@ecel.uwa.edu.au (Michael Simmons - mgmt_staff)
  4207. Subject: Standford MPEG codec
  4208. Date: Thu, 25 Feb 1993 16:07:18 +0800 (WST)
  4209.  
  4210.  
  4211. MPEG  Image and Image sequence compression/decompression C software engines
  4212. ===========================================================================
  4213.  
  4214. The Portable Video Research Group at Stanford have developed
  4215. image/image sequence compression and decompression engines (codecs)
  4216. for MPEG, CCITT H.261, and JPEG. The primary goal of these codecs is
  4217. to provide the functionality - these codecs are not optimized for
  4218. speed, rather completeness, and some of the code is kludgey.
  4219.  
  4220. Development of MPEG, P64, and JPEG engines is not the primary goal of
  4221. the Portable Video Research Group.  Our research is focused on
  4222. software and hardware for portable wireless digital video
  4223. communication.  For more information about current research, please
  4224. send e-mail to Professor Teresa Meng at meng@tilden.stanford.edu.
  4225.  
  4226. COMMENTS/DISCLAIMERS:
  4227.  
  4228. This code has been compiled on the Sun Sparc and DECstation UNIX
  4229. machines; some code has been further checked on the HP workstations.
  4230.  
  4231. For comments, bugs, and other mail relating to the source code, we
  4232. appreciate any comments. The code author can be reached at Andy C.
  4233. Hung at achung@cs.stanford.edu.  The standard public domain disclaimer
  4234. applies: Caveat Emptor - no guarantee on accuracy or software support.
  4235.  
  4236. References related to these codecs should NOT use any author's name,
  4237. or refer to Stanford University.  Rather the Portable Video Research
  4238. Group or the acronym (PVRG) should be used, such as PVRG-MPEG,
  4239. PVRG-P64, PVRG-JPEG.
  4240.  
  4241.  
  4242.  
  4243.                PVRG-MPEG CODEC: (MPEGv1.1.tar.Z) [ is now MPEGv1.2.tar.gz ]
  4244.  
  4245. This public domain video encoder and decoder was generated according
  4246. to the Santa Clara August 1991 format.  It has been tested
  4247. successfully with decoders using the Paris December 1991 format. The
  4248. codec is capable of encoding all MPEG types of frames. The algorithms
  4249. for rate control, buffer-constrained encoding, and quantization
  4250. decisions are similar, but not identical, to that of the (simulation
  4251. model 1-3) MPEG document.  The rate control used is a simple
  4252. proportional Q-stepsize/Buffer loop that works though not very well -
  4253. better rate-control is the essence for good quality buffer-constrained
  4254. MPEG encoding.  Verification of the buffering is possible so as to
  4255. provide streams for real-time decoders.
  4256.  
  4257. The MPEG codec performs compression and decompression on raw raster
  4258. scanned YUV files. The companion display program for the X window
  4259. system is described in section IV) below.  A manual of approximately
  4260. 50 pages describes the program's use.
  4261.  
  4262. There are also MPEG compressed files from the table tennis sequence in
  4263. tennis.mpg and the flower garden sequence in flowg.mpg.
  4264.  
  4265. This codec was recently tested with the MPEG decoder of the Berkeley
  4266. Plateau Research group. If what you want is decoding and X display,
  4267. then you might want to look into their faster public domain MPEG
  4268. decoder/viewer. The Berkeley player is available via anonymous ftp
  4269. from mm-ftp.cs.berkeley.edu [128.32.149.157] in
  4270. /pub/multimedia/mpeg/mpeg-2.0.tar.Z.
  4271.  
  4272.  
  4273. ACKNOWLEDGEMENTS:
  4274.  
  4275. Funded by the Defense Advanced Research Projects Agency.
  4276.  
  4277. I am especially grateful to Hewlett Packard and Storm Technology for
  4278. their financial support during the earlier stages of codec
  4279. development.  Any errors in the code and documentation are my own.
  4280. The following people are acknowledged for their advice and assistance.
  4281. Thanks, one and all.
  4282.  
  4283.         The Portable Video Research Group at Stanford: Teresa Meng,
  4284.         Peter Black, Ben Gordon, Sheila Hemami, Wee-Chiew Tan, Eli Tsern.
  4285.  
  4286.         Adriaan Ligtenberg of Storm Technology.
  4287.         Jeanne Wiseman, Andrew Fitzhugh, Gregory Yovanof and
  4288.         Chuck Rosenberg of Hewlett Packard.
  4289.         Eric Hamilton and Jean-Georges Fritsch of C-Cube Microsystems.
  4290.  
  4291.         Lawrence Rowe of the Berkeley Plateau Research Group.
  4292.         Tom Lane of the Independent JPEG Group.
  4293.         Katsumi Tahara from Sony.
  4294.         Ciaran Mc Goldrick.
  4295.         Karl Lillevold
  4296.  
  4297. ---------------------------------------------------------------------------
  4298.  
  4299. [ Jim Frost was putting the Berkeley-Code into a Motif and/or Xt-Widget. ]
  4300. [ Its called WDGT, Version 2.0b is up-todate, but no description         ]
  4301. [ was included. This is from the man-page:]
  4302.  
  4303. Mpeg  is  a  version  of the MPEG player from the Berkeley
  4304. Plateau Research Group group as a widget.  It can be  used
  4305. either as a Motif widget subclassed from XmPrimitive or as
  4306. a toolkit-independant widget subclassed from Core.
  4307.  
  4308. Mpeg inherits from Core. The Motif version  also  inherits from XmPrimitive.
  4309. The class pointer is xmpegWidgetClass. The class name is Xmpeg.
  4310.  
  4311. This widget was implemented by making minimal  changes  to
  4312. the mpeg2.0 source code. Because of this, there are a num-
  4313. ber of global variables, functions and constants  that  do
  4314. not follow normal widget conventions.  Many of the mpeg2.0
  4315. options are not supported yet. Shared memory may not  work
  4316. -  it  has  not been tested.  On stepping through a movie,
  4317. the number of frames shown per step is indeterminate.
  4318.  
  4319.  
  4320. ---------------------------------------------------------------------------
  4321.  III.6 | VMS
  4322. ------------
  4323.  
  4324. The VMS MPEG viewer is built by acquiring the regular Unix-specific mpeg
  4325. source, then getting the VMS specific code.  Using this mesh of code, you
  4326. build your own VMS-compatible MPEG player.
  4327.  
  4328. First, get the regular UNIX Mpeg viewer per the instructions in part "c"
  4329. above.  Then get the following:
  4330.  
  4331. Site:  mm-ftp.cs.berkeley.edu [128.32.149.157]
  4332. Dir :  /pub/multimedia/mpeg/vms
  4333. File:  Browse entire subdir, snag what you need
  4334.  
  4335. Thanks to Terry Maton for this information.  Here is some text from him
  4336. which may be of help to VMS users:
  4337.  
  4338. First go to mm-ftp.cs.berkeley.edu in /pub/multimedia/mpeg and get the main
  4339. mpeg file mpeg_play.2.00.tar.Z, then cd to vms and get the file 
  4340. MPEG_PLAY-20-DECW.TAR_Z.  Now you have to decompress and tar the main file
  4341. first and then the vms file.  This means that the latest version of some
  4342. of the .c files are the correct ones for vms.
  4343.  
  4344. ---------------------------------------------------------------------------
  4345.  III.7 | MAC
  4346. ------------
  4347.  
  4348. [ If it really does what it says, it looks like the best MPEG-software ]
  4349. [ that you can get. Current is version 2.0.1                           ]
  4350.  
  4351.  
  4352. From: Maynard James Handley <maynard@elwing.otago.ac.nz>
  4353. Date: Wed, 16 Feb 1994 00:01:24 -0700
  4354. Subject: Mac MPEG player
  4355.  
  4356.  
  4357. You can download Sparkle from sumex-aim.stanford.edu or any of its mirrors
  4358. in info-mac/grf/util, or from any other fine mac ftp site like 
  4359. mac.archive.umich.edu. 
  4360.  
  4361. I right now have a VERY rough version of Sparkle that handles converting 
  4362. QT to MPEG. The MPEG encoding is essentially satisfactory but the user 
  4363. interface is largely non-existent. I hope to release it in usable form in 
  4364. about two months,
  4365.  
  4366.  
  4367. WHAT's NEW FROM VERSION 2.0?
  4368.  
  4369.  
  4370. WHAT's NEW FROM VERSION 1.7?
  4371. % Works around a bug in the QT VM extension. This should help those people 
  4372.   for whom Sparkle 1.7 crashed when a file was opened.
  4373. % The progress bar now updates itself better. Looks better in B/W.
  4374. % More of the default QT movie player keystrokes now work.
  4375. % Notification of extensive errors in an MPEG file.
  4376. % Fixed bug that displayed certain files as "slanted".
  4377. % Better memory management for ultra-low memory conditions.
  4378.  
  4379. WHAT's NEW FROM VERSION 1.6?
  4380. % Misc bug fixes and cleanups.
  4381. % Way cool progress bar for showing progress on slow machines.
  4382. % Opening files is much faster.
  4383. % Random access and stepping backwards are both available.
  4384. % Saving to QuickTime will now work much better in the background 
  4385.   (much less jerky).
  4386.  
  4387. See the New in 1.71 file for details.
  4388.  
  4389. Now requires QuickTime 1.6. If you don't have it, ftp it from ftp.apple.com.
  4390.  
  4391. WHAT IS IT?
  4392. Sparkle plays MPEGs and converts them to QuickTime movies. It uses the 
  4393. standard QuickTime movie controller as its interface. It is multifinder 
  4394. friendly and, with enough memory, will open multiple documents at once.
  4395. It is free. I ask only that you read the enclosed README file and if you 
  4396. can help with any of the issues I raise there, you mail me.
  4397.  
  4398. REQUIRES: 
  4399. System 7 or greater.
  4400. QuickTime 1.6 or greater.
  4401. An 020 based mac or greater.
  4402.  
  4403. Maynard Handley
  4404. maynard@elwing.otago.ac.nz 
  4405. January 18 1994
  4406.  
  4407. [ And now some things he currently does ... ]
  4408.  
  4409. I don't do any interleaving yet, but I have code for audio and 
  4410. interleaving so my next major task will be adding those. But before
  4411. I start that, I'll be taking a few weeks to clean up the code I have. 
  4412. Parts of the MPEG encoding use up much more memory and are much slower 
  4413. than they need to be, so I'll be working my way through the Berkeley code 
  4414. changing things.
  4415.  
  4416. I don't know how well it'll run under Mac emulation, because it 
  4417. requires some pretty low level parts of the Mac system. Will the emulator 
  4418. offer System 7, 32 bit color QuickDraw, QuickTime and the Thread Manager?
  4419. The old mac emulators for UNIX offered none of these, but the new 
  4420. emulators using the Apple supplied services for emulation might do a 
  4421. better job.
  4422.  
  4423. BTW I have fixed all bugs I know of in 2.0 and afetr two or three days of 
  4424. testing 2.01 will release it, so you should refer to 2.01 in the FAQ.
  4425.  
  4426. At present I am using the Berkeley 1.2 encoder source. 
  4427. I have already made some changes to the way it handles MPEG sizing
  4428. (the Berkeley source chopped off the edges and bottoms of movies.) 
  4429. Also changes to the way B frames are handled (the Berkeley source would 
  4430. sometimes skip frames at the end of a movie.)
  4431. Also changes to support threading and object encapsulation.
  4432. Byt the basic core is the Berkeley code. What I'll do as time goes by
  4433. is successlively alter it to get it smaller (in many ways it uses four times
  4434. as much memory as really necessary) and faster. And I'd like to add some 
  4435. of the ideas from the Stanford code, in particular the bit-rate 
  4436. limiting. The P/B search algorithms are the pure Berkeley ones, but I'll
  4437. probably iddle with those as well as soon as I have time.
  4438.  
  4439. I keep wanting to post source, but at any given stage large parts of it are
  4440. so chaotic I'd be ashamed to do so. Now I mostly have the version 1.x core
  4441. source cleaned up, but all the new 2.0 features are a mess.
  4442. However you might want to say in the FAQ that I have, in the past, given
  4443. the source out to people who want it, on the condition that they accept that
  4444. it is work in progress and has very messy parts. Also note that the source
  4445. assumes you know
  4446. 1) the mac OS
  4447. 2) The Think Class Library
  4448. 3) QuickTime
  4449. 4) MPEG 
  4450. all very well. If you don't understand any of this, the source won't be much
  4451. use to you. (And now that I have based it on threads, it's even more complex!)
  4452. (BTW not many people know Macs have threads--- it's not just OS/2)
  4453.  
  4454. Good to keep up friendly competition!
  4455.  
  4456. Maynard
  4457.  
  4458. ---------------------------------------------------------------------------
  4459.  
  4460. From: Rainer Menes <menes@statistik.tu-muenchen.de>
  4461. Subject: Re: LAST REPOST: THE MPEG-FAQ Version 2.0 - Part 2
  4462. Date:     Wed, 6 Oct 1993 13:20:08 +0100
  4463.  
  4464. Dear qt2mpeg users,
  4465.  
  4466. I like to announce a new version of my qt2mpeg util. This version is a 
  4467. beta  version but should be very stable I hope.
  4468.  
  4469. The best news about the new version is that it supports Quicktime to MPEG
  4470. conversation of any length. The last version, as some of you have 
  4471. reported, had a very seriuos bug which crash your mac very badly. Now 
  4472. this shouldn't happend any more.
  4473.  
  4474. I putted the stuff on my ftp site suniams1.statistik.tu-muenchen.de in the
  4475. dir incoming/qt2mpeg.
  4476.  
  4477. What will you need? It depends if you are a firsttime user or you are 
  4478. using the older version right now.
  4479.  
  4480. 1. Firsttime user should get qt2mpeg1.1b.sit.bin. This includes all you 
  4481.    need to do the qt to MPEG conversation.
  4482.    
  4483. 2. To update your older version get only qt2mpeg_update.sit.bin. This 
  4484.    will save bandwidth on internet (Thank you),and replace the old files 
  4485.    with the new once.
  4486.    
  4487. Some fun stuff is also in this dir. To test my new qt2mpeg I made a mpeg 
  4488. movie with a realtime length of 1 min. The size is 192x144 with 25 fps.
  4489. The movie was produced from some videos I made 1992 in Italy while 
  4490. skiing there. The cut was done with Adobe Premiere 3.0 and than converted
  4491. with qt2mpeg 1.1b to a mpeg movie. The first scenes show myself and the 
  4492. last two show me and Claudia a good friend of mine (Thanks Claudia). Hope 
  4493. you find this movie fun to watch. (I will try a second one next year in 
  4494. 382x288 with 25fps) The file is called SkiRainer.mpg and is about 1.2 
  4495. MByte in size. The compression rate is 1:102 and the quality is still 
  4496. very good I think.
  4497.  
  4498.  
  4499. This is beta version qt2mpeg 1.1!
  4500.  
  4501. If you find my utils usefull please send me nice postcard!!!!! You will 
  4502. find address below at the end of this readme file.
  4503.  
  4504. This is my second beta version of Quicktime to MPEG, so you will find bugs.
  4505.  
  4506. Changes from the version 0.1
  4507.  
  4508. - The qt2yuv converter now runs even when used on non truecolor screens.
  4509.   Sorry for this former bug. I allway run my Quadra in truecolor and never
  4510.   tested it in an other mode.
  4511. - The MPEG encoder now is version 1.2 and not 1.0 alpha. (mpeg)
  4512. - The MacMiNT version is updaten to the lastest status. The background
  4513.   feature now work great.
  4514. - The old version only runs on a 68040 with FPU so all users without a
  4515.   full blow Quadra where not able to run the software. Now you can run
  4516.   this software on an 68030 with 68882. Hopefully with softfpu the
  4517.   Centris machines with a 68LC040 will be able to run this converter too. 
  4518.   Please let me know if not.
  4519. - added a new MPEG converter to the software. After alot of pproblems
  4520.   I got the mpeg encoder from Berkeley running (mpeg_encode).
  4521. - added a new program called qt2yuvBerkeley. This will generate the 
  4522.   different yuv files and an other shell script to make conversation
  4523.   as easy as possible.
  4524.  
  4525. Changes from the version 0.5b
  4526.  
  4527. - removed the stanford encoder from the distribution. Only takes space
  4528.   and isn't as fast the berkeley encoder. (Also it produces three times
  4529.   as mutch files as the berkeley once. For big movies this might get a 
  4530.   problem).
  4531. - change berekeley encoder to the new version 1.2. It works now with alot 
  4532.   better quality. (Now all feature of the UNIX version). Thanks to Larry
  4533.   Rowe and his team.
  4534. - dropped the qt2yuv program, because it only produces stanford encoder 
  4535.   files.
  4536.  
  4537. - qt2yuvBerkeley got some bug fixes. Main changes:
  4538.   1. For some reasons the display window does show the movie centered.
  4539.      This bug is fixed now. All movies should work without problems.
  4540.      I also tested it with Adobe Premiere 3.0 which produce multiple
  4541.      segment files with differned compressor and it worked.
  4542.   2. The bug which cause a unrecoverble crash when reaching the heaplimit 
  4543.      is fixed. The converter stops when the heapspace get below 100 KByte. 
  4544.  
  4545.   3. Added support for YUV conversation of qt movies of any length.
  4546.      First the converter will count all frames in the qt movie and inform
  4547.      you in its statuswindow about it. Now you have to enter the startframe
  4548.      on which the converter starts with it conversation. Next you will be 
  4549.      asked if you want continuemode or not. 
  4550.      
  4551.      Yes = if you convert multiple segment keep the overall startframe 
  4552.            in the parameter file allways 0.
  4553.      No = The overall startframe is set to the actual startframe!!! Might
  4554.           be usefull when converting only a special part of the movie.
  4555.      
  4556.      y or n is ok to select on of this options!!!
  4557.      
  4558.      After you have reached the end of the conversation you will be 
  4559.      informated how many frames the converter could convert in this 
  4560.      session. If you didn't reach the end write down the number of the 
  4561.      continue startframe and quit the converter. Now restart it and use the
  4562.      same parameters and set the new startframe to the number the last 
  4563.      run told you.
  4564.  
  4565. - removed sources of the encoder because it took alot of space. All of 
  4566.   you with ftp access are able to get the source from toe.cs.berkeley.edu.
  4567.        
  4568. Software you will need too: You could use either mpeg player 0.3 (no 
  4569. suppport for it anymore. Stop because Sarkle is far better and Apple will 
  4570. bring MPEG playing support next year for Quicktime) or Sparkle 1.6. If you 
  4571. love a good Mac interface Sparkle is the way to go.
  4572.   
  4573. Because this is a beta version I like to get your feedback. So if you find
  4574. something you don't like, problems or what ever, sende me a mail and tell
  4575. me about. Thank you.
  4576.  
  4577. Here first some short intro to my approche to convert Quicktime movies to
  4578. MPEG's. First the Quicktime to YUV converter is a FutureBasic program which
  4579. reads in any Quicktime movie and converts it to a three seperate Y,U,V 
  4580. files. YUV is color model used in video technics as for example MPEG. This
  4581. program should be really mac like to use. Sadly I couldn't make this
  4582. program
  4583. ran in background. I contacted the developers of FutureBasic, but they
  4584. still
  4585. don't know why my code wont run in background. I hope I could fix this in
  4586. a future version. The YUV to MPEG conversation is handled under MacMiNT,
  4587. a multitasking UNIX like development enviroment. I prefer to use MacMiNT 
  4588. because the MPEG converter which might run for hours, could run easy in 
  4589. background with out modifing the source code. This version of MacMiNT now 
  4590. has a stable background feature. I hope you will love MacMiNT as much as 
  4591. I do. I have also a version of the MPEG encoder which runs under MPW shell,
  4592. but without the background feature. (If you are interested in this code
  4593. send mail to me). 
  4594.  
  4595. The MPEG converter is based on the Berkeley mpeg 1.2 encoder you will find
  4596. on
  4597. toe.cs.berkeley.edu. The YUV converter was done by me as said befor in 
  4598. FutureBasic to speedup development time alot. As you see this software is 
  4599. first approche to help you using MPEG. I hope a friend of mine who has 
  4600. writen Sparkle will continue to work on a MPEG encoder integrated into 
  4601. Sparkle.
  4602.  
  4603. You will find this software on:
  4604.  
  4605. suniams1.statistik.tu-muenchen.de:/pub/mac/MPEG/encoder/...
  4606. (131.159.64.1)
  4607.  
  4608. ---------------------------------------------------------------------------
  4609.  III.8 | ATARI
  4610. --------------
  4611.  
  4612. [ Bainstorm is not continuing to develop their MPEG-Player for ]
  4613. [ the Atari, really sad :o( Maybe somebody can help them ?     ]
  4614.  
  4615.  
  4616. From: laurent@brasil.frmug.fr.net (Laurent Chemla)
  4617. Subject: MPEG-FAQ - next version
  4618. Date: Fri, 10 Sep 1993 14:39:39 +0000 (GMT)
  4619.  
  4620.   Frank,
  4621.  
  4622.   Of course you're right. Raphael Lemoine replied quickly, directly online
  4623. on Compuserve, and as the author of our MPEG software he's quite disapointed
  4624. by the little interest there is about.
  4625.  
  4626.   As a commercial entity, Brainstorm is trying to sell his work. But this
  4627. kind of work is not an easy thing to sell. A few developpers asked us about
  4628. our software, but could'nt pay for it. An easy solution would be to sell it
  4629. to Atari Corp directly, and then developpers could get it from Atari at low
  4630. price. But Atari licensed Cinepak for this usage, and they aren't interested
  4631. in buying our MPEG. So we decided to forget it for a while.
  4632.  
  4633.   Our MPEG runs at the same (or so) rate, not depending on the resolution.
  4634. It uses some of our 'real time' dithering algorithms on Atari. Added to the
  4635. work on the DSP coding, you can see it's a good piece of software Raphael
  4636. did. But it's not enough for selling it as a Shareware library, because it
  4637. does'nt handle P and B frames nor the sound, and we wont work on it if we
  4638. cant expect to be paid for this work. I have personnally written a few news
  4639. about this software in the Atari's Usenet conferences, but only got 3 mails
  4640. in return, and nothing really exciting.
  4641.  
  4642.   Anyway, be sure we will tell you if anything new occurs about that.
  4643.  
  4644. Laurent Chemla @ Brainstorm
  4645.  
  4646. --
  4647. Laurent Chemla : chemla@cnam.cnam.fr or laurent@brasil.frmug.fr.net
  4648. Brasil BBS  - +33 1 44 67 08 44 -  Atari France developpers support
  4649.  
  4650. ---------------------------------------------------------------------------
  4651.  III.9 | AMIGA
  4652. --------------
  4653.  
  4654. [ There are lots of other MPEG-ports for the AMIGA ]
  4655.  
  4656. mpeg2_0amiga.lha     gfx/show    50K  40 Berkeley MPEG player 2.0
  4657. mpegplay201_bin.lha  gfx/show   147K  43+MPEG player V2.01 executable
  4658. mpegplay201_src.lha  gfx/show   170K  43+MPEG player V2.01 sources
  4659. mpeg_player122.lha   gfx/show   206K 104+MPEG Player 1.22 (for all Amigas)
  4660.  
  4661. ---------------------------------------------------------------------------
  4662.  III.10 | NEXT
  4663. --------------
  4664.  
  4665. [ This piece of software is now available in Version 2.5. Its usally ]
  4666. [ called MPPLAY.                                                     ]
  4667.  
  4668. This is a new release of MPEG_Play.app, a threaded program for displaying multiple MPEG videos with capability for visual cueing ("scrubbing").  Release 3.0 is required to run the application, so it should probably be archived with other 3.0 binaries.
  4669.  
  4670. MPEG Play is in the process of evolving from a bare-bones MPEG animation
  4671. viewer into a full-fledged NeXT application.  The current version is multi-
  4672. threaded and supports the simultaneous loading and playback of multiple
  4673. "mini-videos" at different rates as high as 28 frames per second.  There
  4674. is a group of "live controls" in the Window Settings panel which can be
  4675. manipulated even while the video is playing.  There is also a Transport
  4676. panel with tape deck buttons.  Both can be found in the Tools submenu.
  4677.  
  4678. MPEG Play will keep track of different settings for each window, reflecting
  4679. the current values in the various information panels whenever you select a
  4680. new main window.  When playback is complete, a few interesting performance
  4681. statistics are shown in the Playback Statistics panel.  This panel, as well
  4682. as a File Info Panel, can be found in the Info submenu.
  4683.  
  4684. Notes:
  4685.  
  4686. You may have to wait some time after opening a new file before it will be
  4687. shown.  The MPEG file must be decoded into memory to allow rewind and random
  4688. access.  The frames will be counted as they are loaded.
  4689.  
  4690. Playback is slightly slower when the Transport panel is visible, simply
  4691. because it takes some CPU time to update the frame indicators.  For maximum
  4692. speed, close the Transport panel and use the menu options for Stop, Pause,
  4693. and Play.
  4694.  
  4695. This version is not recommended for NeXT systems without substantial system
  4696. RAM and swap space.  I have not personally used this software on anything
  4697. other than a NeXTdimension with 88 MB of RAM, but future versions of MPEG
  4698. Play will be adjusted for any problems with other systems.
  4699.  
  4700. I have updated to version 2.0 of the mpeg_play code from Berkeley.
  4701. B&W support is temporarily disabled.
  4702.  
  4703. You can reach me as brianw@sounds.wa.com
  4704.  
  4705.  
  4706.     Brian Willoughby    Software Design Engineer, BSEE NCSU
  4707. NeXTmail welcome here    Sound Consulting: Software Design and Development
  4708. BrianW@SoundS.WA.com    Bellevue, WA
  4709.  
  4710. ---------------------------------------------------------------------------
  4711.  
  4712. [ This archive is usally called MPEGNEXT. ]
  4713.  
  4714. This is a hack of Version 2.0 of the MPEG decoder from the Berkeley
  4715. Plateau Research Group.  (Please read their README.)  Basically, I
  4716. replaced all the X-Windows stuff with NeXTstep windows and discarded
  4717. all of the dithering stuff.  Don't need it since the NeXT is true color.
  4718. This version is specifically optimized for a 16bit color NeXTstation.
  4719. I did have to sacrifice some image quality to get the speed up.  I don't
  4720. know what its performance is because I use a NeXTdimension.  In fact I
  4721. would very much appreciated if some one would mail me the performance of
  4722. this decoder.  I am hoping for 6 frames/second.  The NeXTdimension gets
  4723. 5.5 frames/second.
  4724.  
  4725. To get other MPEG movies please read the notes from the Berkeley
  4726. Plateau Research Group.
  4727.  
  4728. gary@isr.recruit.co.jp
  4729. Media Design Center
  4730. Recruit Co.
  4731. Tokyo, JAPAN
  4732.  
  4733.  
  4734. ===========================================================================
  4735.  IV | MPEG-RELATED HARDWARE
  4736. ===========================
  4737.  
  4738. [ We even have MPEG-AUDIO-solutions now, but still not a lot of ]
  4739. [ information about them :o( who knows more ?                   ]
  4740.  
  4741. From: popp@iis.fhg.de (Harald Popp)
  4742. Subject: MPEG audio Layer-3 at AES Amsterdam
  4743. Date: Wed, 16 Feb 1994 11:12:33
  4744.  
  4745. MPEG- Audio Layer-3: Best Music Quality at Lowest Bitrates!
  4746.  
  4747. Audio Export: PC board with realtime Layer-3 audio codec
  4748. Philips PKI: MAGIC codec for telecommunication networks
  4749. Telos Systems: ZEPHYR codec for ISDN, Switch 56 and other networks
  4750. Dialog 4: MUSICTAXI TYPE 3 for telecommunication networks and various PC 
  4751.           solutions
  4752. Fraunhofer-IIS: Objective Quality Assessment with the NMR meter 
  4753.                 (Noise-to-Mask Ratio)
  4754.  
  4755. ---------------------------------------------------------------------------
  4756.  
  4757. [ The first real MPEG-cards arrived ! ]
  4758.  
  4759. From: jmm73@frmug.fr.mugnet.org (Jean-Michel Mercier)
  4760. Subject: Info for the MPEG FAQ
  4761. Date: Tue, 22 Jun 93 22:07:34 MET DST
  4762.  
  4763. VITEC VIDEO-MAKER
  4764. =================
  4765.  
  4766. Since December 92, there is a french MPEG PC-plugin. It's called
  4767. VIDEO MAKER and it's manufactured by :
  4768.  VITEC
  4769.  3 bis rue P. Baudry
  4770.  92140 CLAMART
  4771.  FRANCE
  4772.  tel (33) 1.46.29.03.00
  4773.  fax (33) 1.46.29.03.04
  4774.  
  4775. Features :
  4776. Claims to be the world 1st MPEG board.
  4777. 2 selectable video inputs NTSC/PAL/SECAM/S-VHS
  4778. Picture up to 768x576 (by step of 16)
  4779. Colors  : 256/32K/16M
  4780. Frame : 1 to 25 Fr/s
  4781. No need for VESA Features connector
  4782. 16 bit short card, no dip nor jumper, no DMA nor IRQ
  4783. Windows software :
  4784. IMAGER : record & compress moving or still picts.
  4785. MPEG PLAYER : full software MPEG decoder/player, doesn't need the board
  4786. (it seems that you can freely give this soft with your MPEG seqs.)
  4787. MULTIMEDIA MANAGER VM : well known software from Multimedia Telecom to
  4788. build your scripts with icons, sync. with sounds, etc...
  4789. DLL for MCI & AVI availables
  4790.  
  4791. What it's not said in the commercial :
  4792. The card doesn't sample sound today but a daughter board should become
  4793. available (you can still sample sound separ and the resync with M. MANAGER)
  4794. You can't use the full specs at the same time (ie 768x576, 16M colors,
  4795. 25 fr/s) even with a 486 as the compression is made by software
  4796. In fact, the sequence is 1st stored in memory using a proprietary
  4797. compression scheme and saved to disk as .VSF files. Then the offline
  4798. compression could be achived. It seems that a PC with 8Mbytes of RAM
  4799. should be able to record about 10 to 30 secondes of video.
  4800.  
  4801. What's on the board :
  4802. The board use Philips Digital Desktop video chipset (TDA8708+TDA8709+
  4803. SAA7191+SAA7197) witch provides 4:2:2 YUV video @ 14.75 Msmp/s
  4804. It doesn't use the SAA7192 color space converter to get RVB so this
  4805. should be done by software.
  4806. There is also an XC3042-100 FPLA from Xilinx and 1Mx8bits of dynamic
  4807. ram (70ns). Probably used for pre-compression.
  4808.  
  4809. The public price is 3500FF ($625) but Surcouf (Paris' computer store)
  4810. sells it about 2300FF ($410).
  4811. There was an ad in march issue of BYTE (p127) @ $695. For US & canada
  4812. the ad said to phone to 404-921-6167 or fax to 404-921-9243.
  4813.  
  4814. There is an test of this card (9 other ones) in june issue of the french
  4815. magazine "Multimedia Solutions".
  4816.  
  4817.  
  4818.      NOTE : I have nothing to do with VITEC. This is not an ad. It is
  4819.      my personnal understanding of VITEC's ads, magazines reports and
  4820.      phone calls to VITEC. Please contact VITEC for any contractual
  4821.      informations.
  4822.  
  4823.  
  4824. MPEG CHIPS
  4825. ==========
  4826.  
  4827. Some new chips are about to be available from SGS-Thomson :
  4828. STI3223 : motion estimator controller, intended to be used with
  4829. previously released STI3220
  4830. STI3230 : MPEG coder
  4831. STI3400 : MPEG coder (STI3240 coder + DCT processor)
  4832. STI3500 : MPEG 2 coder
  4833. Do you want me to get some more details fast ?
  4834.  
  4835. TI introduce the TMS320AV110 MPEG audio decoder based on TI's 16 bits
  4836. DSPs (about $14).
  4837.  
  4838. Some other boards
  4839. =================
  4840.  
  4841. OPTIBASE's MPEG2000 (Herzliya - Israel, Canoga Park - Calif.)
  4842. It use an CCUBE (witch?), DSP56001 ant DCT chips from LSI.
  4843.  
  4844. ---------------------------------------------------------------------------
  4845.  
  4846. [ And there it is, just real magic ;o) ]
  4847.  
  4848. ReelMagic MPEG-Video-decoder-card from Sigma Design
  4849.  
  4850. Video-Decoder-Specification
  4851. - MPEG-Video-Standard ISO 11172-Paris
  4852. - 32.768 colors
  4853. - Resolution 1024x768
  4854. - 30 frames/s
  4855. - Video Overlay
  4856.  
  4857. Audio-Specification
  4858. - MPEG-Audio Level I/II
  4859. - 8/16-bit PCM, 44 kHz sampling-rate
  4860. - Synthesizer Yamaha OPL2 compliant
  4861. - Audio Mixer PCM with FM or MPEG
  4862. - Frequence 20 Hz - 20 kHz
  4863. - Audio-Out Stereo-Headphone
  4864.             2x75mW with 32 Ohm
  4865.             2 V rms with 100 Ohm
  4866.  
  4867. System-Specification
  4868. - Standard ISA PBM PC 16 bit card
  4869. - VESA compliant Feature Connector 15 Pin
  4870. - DMA and IRQ-selection via Software (no Jumpers)
  4871. - SCSI-I, CD-ROM-driver (MSCDEX 2.2)
  4872. - Driver for Windows 3.1 and DOS 5.0 and higher
  4873. - Support of Windows OLE 2.0
  4874. - MPEG-compatible with VideoCD (CD-I coded movies !!!)
  4875. - Audio-compatible with DOS games and MPC sound standard
  4876.  
  4877.  
  4878. Price at Cebit'94:
  4879. - Reel Magic Lite (just the card) DM 679.-
  4880. - Real Magic with SCSI-interface  DM 899.-
  4881. - Real Magic Kit with Sony CD-ROM DM 1299.-
  4882.  
  4883. Contact:
  4884.  
  4885. SIGMA Designs, Inc.
  4886. Leopoldstrasse 28a/II
  4887. 80802 Muenchen/GERMANY
  4888. Fon: ++49 89 336443
  4889. Fax: ++49 89 335967
  4890.  
  4891. or
  4892.  
  4893. SIGMA DESIGNS, Inc.
  4894. 47900 Bayside Parkway
  4895. Fremont, CA 94538 USA
  4896. Fon: (510) 770-0100
  4897. Fax: (510) 770-2640
  4898. COMPUSERVE: GO DTPVEN
  4899. Sigma BBS: (510) 770-0111 (9600-8-1-N)
  4900.  
  4901. ---------------------------------------------------------------------------
  4902.  
  4903. [ Do you want to watch Cinama-Movies on your PC's ? I do ... ]
  4904.  
  4905. From: Yasser.El.Chemaytilly@aedi.insa-lyon.fr (Yasser.El.Chemaytilly)
  4906. Subject: Re: CD-i, and the MPEG format
  4907. Date: 4 Mar 1994 16:00:03 GMT
  4908. Organization: INSA Lyon - Computer Science Dept / France
  4909.  
  4910.  At this time, there are 3 ways of playing a Video-CD-I:
  4911.  
  4912.  - the Phillips CD-i with the Full Motion Video Card (approx $950 in Europe)
  4913.  - the Amiga CD^32 with its Full Motion Video Card (approx $670 in Europe) 
  4914.  - a PC, 486 DX or DX2 with the Reel Magic MPEG card and a Sony 
  4915.           CD-ROM player (for the moment, it only works with the Sony
  4916.           player) (the card costs approx $650 in Europe without 
  4917.                CD-ROM player)
  4918.  
  4919.   The quality of the playback is identical and very good with either the CD-i or
  4920.    the CD^32 (same manufacturer) but is a little bit lossy with the PC card.
  4921.  
  4922.    Anyway, the Reel Magic card is practically as expensive as a full
  4923.    CD^32 system, CD-i (+FMV cartidge) being only a little more expensive. 
  4924.  
  4925.    There may be software for playing Video-CDs on PCs, but I haven't heard 
  4926.    of them yet.
  4927.  
  4928. ---------------------------------------------------------------------------
  4929.  
  4930. [ Well and there's the XingIt!-card now, I try and translate the ]
  4931. [ German description.                                           ]
  4932.  
  4933. Features:
  4934.  
  4935. - realtime MPEG-Video-card for 386/486 and Pentium
  4936. - Framegrabber for Xing-Format I-frame only movies from
  4937.   Video-In in 24-bit/pixel QSIF resolution
  4938. - PAL/SECAM and NTSC
  4939. - Xing-MPEG-to-real-MPEG compression software
  4940. - different playing modes up to 320x240/30frames
  4941. - selectable Refreshrate
  4942. - Windows-Applications, incl. Window for Windows MCI and Media Player
  4943.  
  4944. Price: DM 1499.- (so about $900)
  4945.  
  4946. ---------------------------------------------------------------------------
  4947.  
  4948. [ Ha, a game-console with MPEG-support, a bit crazy, but the best things ]
  4949. [ get pushed by nig-nag <grin>                                           ]
  4950.  
  4951. From: George Sanderson <G.Sanderson@ais.gu.edu.au>
  4952. Date: Thu, 3 Feb 94 12:28:31 +1000
  4953. Subject: Re: THE MPEG-FAQ [Version 3.0]
  4954.  
  4955. You may want to add to your MPEG FAQ that the Amiga CD32 game console is
  4956. able to play both standard MPEG VideoCDs and the CD-I specific VideoCDs,
  4957. with the addition of the MPEG card which is available now.
  4958.  
  4959. As far as I know, the recommended retail price just for the CD32 in the USA
  4960. is US$399 but it is selling below that now (US$376).  In Australia, it is
  4961. selling for AUS$594.  It has been released in Europe in late 1993 and
  4962. is selling very well (120,000+ units sold as of Jan'94).  The major release
  4963. date for the US market is sometime in March.  There are at least
  4964. 20 CD32 specific titles available (and it can play CDTV titles as well)
  4965. and over 100 CD32 titles will be released in 1994.  The price of the MPEG
  4966. module is (guessing) US$299.  Commodore is selling the units directly
  4967. to wholesalers.
  4968.  
  4969. here is some info about the Amiga CD32 (made by Commodore) with
  4970. info about its MPEG module mixed in (i'll mail you more info about
  4971. the MPEG module when I get it):
  4972.  
  4973.                      AmigaCD32         
  4974.  
  4975.        CPU/Speed: 68EC020 @ 14MHz
  4976.     Architecture: 32 bit
  4977.       Throughput: 3.5 MIPS      
  4978.         Chip RAM: 2 Megs of DRAM
  4979.         Fast RAM: None
  4980. Non-Volatile RAM: 1 KB
  4981.  
  4982.     Custom Chips: I/O ports, Audio and Interrupt controller,
  4983.                   DMA Controller, Video data controller (AGA chipset)
  4984.                   CD-ROM controller
  4985.  
  4986.   Animation CELS: 8 Sprites per scanline (64-bit)
  4987.                   & Unlimited Bobs (blitter objects)
  4988.  
  4989.      Video Modes: can display upto 1280 x 512 in 15 kHz
  4990.          Colours: 256,000/16.7 Million   
  4991.  
  4992.            Sound: Stereo 8 bit         
  4993.                   Stereo 18 bit CD-DA  
  4994.                   DSP planned          
  4995.  
  4996.           CD-ROM: Double Speed         
  4997.                   Top Loading          
  4998. Software Video
  4999.           Player: Partial Screen using 4096 Colours (CDXL)
  5000.  
  5001.             MPEG: Available now (see below)
  5002.          PhotoCD: Available as third party software
  5003.  
  5004.  Game Controller: 11 Buttons           
  5005.  
  5006. Supported CD Standards
  5007. ----------------------
  5008. AMIGA CD32
  5009. Audio CD
  5010. CD+G (Graphics)
  5011. Most CDTV including CDXL
  5012. VideoCD (MPEG1) - see below
  5013.  
  5014. Connectors + Switches
  5015. ---------------------
  5016. 2 x Games Controller/Joystick/Mouse ports
  5017. High Speed auxiliary connector for keyboard and virtual reality gloves, etc.
  5018. Local slot expansion connector
  5019. Power Switch and Indicator LED
  5020. Reset Switch (momentary)
  5021. Headphone jack and Volume slider
  5022.  
  5023.  
  5024. MPEG Module (optional)
  5025. ----------------------
  5026. Full screen, Full Motion Video and Stereo Audio replay direct from disc;
  5027. total running time 74 minutes
  5028. 352 x 288 at 25 Frames per Second (PAL mode - different for NTSC)
  5029. Able to play most CD-I MPEG specific titles (they demonstrated that
  5030. at the World of Commodore shows playing Star Trek 6, Top Gun, etc.)
  5031.  
  5032. The Amiga CD32 hardware is able to genlock its graphics and sound on top of
  5033. the MPEG output.  Additionally, while the MPEG module is playing, the CD32
  5034. has about 80% of CPU left to use - this could mean some interesting games
  5035. with video backdrops.
  5036.  
  5037. The MPEG module comes with a MPEG disk that has a few rock video clips.
  5038.  
  5039. Audio Output
  5040. ------------
  5041. 2 channel, 4 voice stereo using 8 bit digital/analogue converters
  5042. 18 bit audio CD stereo at 44kHz
  5043.  
  5044. Video Outputs
  5045. -------------
  5046. S-Video, Composite and RF (UHF) for TV
  5047.  
  5048. Included
  5049. --------
  5050. 11 Button Game Controller
  5051. "Welcome" Disc
  5052. Consumer Information Manual
  5053. CD32 Users Guide
  5054. RF video and Stereo audio cables
  5055. + usually packed with 2 games
  5056.  
  5057. Physical
  5058. --------
  5059. 212 mm x 311 mm x 81 mm
  5060. CPU 1.44 kg
  5061. Power Supply 1.53 kg
  5062.  
  5063. Warranty
  5064. --------
  5065. 1 Year, return to regional service centre
  5066.  
  5067. Power Supply
  5068. ------------
  5069. External, 22 Watts
  5070.  
  5071. ---------------------------------------------------------------------------
  5072.  
  5073. Please refer here to the section in the MPEG-FAQ Version 1.1,
  5074. because I did not get a lot of new infos. There is a big list
  5075. of MPEG-related chips, including vendor adresses.
  5076.  
  5077.  
  5078. ===========================================================================
  5079.  V | MAILBOX-ACCESS
  5080. ===================
  5081.  
  5082. ---------------------------------------------------------------------------
  5083.  V.1 |
  5084. ------
  5085.  
  5086. GENOA has right now a new BBS in Germany (Stefan Hartmann will put new
  5087. MPEG-software there too), phone:
  5088.  
  5089.   ++ 49 211 686756    (16.8Kb/sec with US Robotics Dual Standard)
  5090.  
  5091. ---------------------------------------------------------------------------
  5092.  V.2 |
  5093. ------
  5094.  
  5095. This is the phone number of Xing Technologies' BBS:
  5096.  
  5097.   805-473-2680 (2400b) (USA)
  5098.  
  5099. Bryan Woodworth <bryanw@rahul.net> wrote:
  5100.  
  5101. Would you also please add, that the Xing BBS now supports v.32bis and HST !
  5102. I am not sure on HST, but I am sure it supports v.32bis.  However, I have a
  5103. v.32bis modem, and could only connect at 9600. I think they do not have the
  5104. modem configured properly.
  5105.  
  5106.  
  5107. ===========================================================================
  5108.  VI.1 |  FTP-ACCESS (PD)
  5109. ========================
  5110.  
  5111. Please contact these ftp-sites for files before e-mailing to me !!!
  5112.  
  5113. Site: busop.cit.wayne.edu
  5114. Dir : /sys/pub/simpsons/incoming/mpeg
  5115.       /sys/pub/simpsons/incoming/mpeg1
  5116.  
  5117. Site: amiga.physik.unizh.ch [130.60.80.80]
  5118. Dir : pub/aminet/
  5119.  
  5120. Site: ftp.cica.indiana.edu [129.79.20.17]
  5121.  
  5122. Site: ftp.cs.tu-berlin.de [130.149.17.7] or
  5123.       quepasa.cs.tu-berlin.de
  5124. Dir : /pub/msdos/incoming, /pub/msdos/dos/graphics,
  5125.       /pub/msdos/windows3/graphics
  5126.       /pub/aminet/
  5127.  
  5128. Site: ftp.germany.eu.net [192.76.144.75]
  5129.  
  5130. Site: ftp.luth.se
  5131. Dir : /pub/graphics/animation/mpeg
  5132.  
  5133. Site: ftp.rahul.net [192.160.13.1]
  5134. Dir : /pub/bryanw/pc/mpeg
  5135.  
  5136. Site: ftp.uni-erlangen.de [131.188.1.43]
  5137. Dir : pub/aminet/
  5138.  
  5139. Site: ftp.uni-kl.de [131.246.9.95]
  5140. Dir : pub/aminet/
  5141.  
  5142. Site: ftp.wustl.edu [128.252.135.4]
  5143.  
  5144. Site: isfs.kuis.kyoto-u.ac.jp
  5145.  
  5146. Site: litamiga.epfl.ch [128.178.151.32]
  5147. Dir : pub/aminet/
  5148.  
  5149. END ---------------------- CUT HERE --------------------- 5/6
  5150. Archive-name: mpeg-faq/part6
  5151. Last-modified: 1994/08/22
  5152. Version: v 3.2 94/08/22
  5153. Posting-Frequency: bimonthly
  5154.  
  5155.  
  5156. BEGIN -------------------- CUT HERE --------------------- 6/6
  5157. Site: merlin.etsu.edu [192.43.199.20]
  5158.  
  5159. Site: mm-ftp.cs.berkeley.edu [128.32.149.157]
  5160. Dir : /pub/multimedia/mpeg
  5161.  
  5162. Site: nic.funet.fi [128.214.6.100]
  5163.  
  5164. Site: oak.oakland.edu
  5165.  
  5166. Site: phoenix.oulu.fi [130.231.240.17]
  5167.  
  5168. Site: pinus.slu.se (130.238.98.11)
  5169. Dir : /pub/graphics/mpeg
  5170.  
  5171. Site: sumex-aim.stanford.edu
  5172. Dir : /info-mac/app
  5173.  
  5174. Site: suniams1.statistik.tu-muenchen.de [131.159.64.1]
  5175. Dir : /pub/mac/MPEG/encoder/...
  5176.  
  5177. Site: sunsite.unc.edu
  5178. Dir : pub/electronic-publications/IUMA
  5179.  
  5180. Site: wuarchive.wustl.edu [128.252.135.4]
  5181.  
  5182.  
  5183. ---------------------------------------------------------------------------
  5184.  VI.2 |
  5185. -------
  5186.  
  5187. Bryan Woodworth <bryanw@rahul.net> invites you to the ftp-server:
  5188.  
  5189.     ftp.rahul.net (192.160.13.1) in /pub/bryanw/pc/mpeg
  5190.  
  5191. Login as "anonymous," any time of the day or night.
  5192.  
  5193. [ Several MPEG-Information is located in the directory /pub/bryanw   ]
  5194. ear Bryan was the first one, that downloaded the brand new mpeg-player ]
  5195. [ from Xing's BBS and posted it to a.b.p.u, thnx to Bryan !          ]
  5196.  
  5197. He wrote:
  5198.  
  5199. If the people have problems connecting, they should send a capture of the
  5200. session to "support@rahul.net," so that the problem can be corrected.
  5201.  
  5202. and wrote:
  5203.  
  5204. If people want to know where they can find the Microsoft Windows MPEG 
  5205. player(s), DOS players, Amiga players, X Windows, VMS, and 
  5206. Macintosh players, they could cd to:
  5207.  
  5208. /pub/bryanw/information
  5209.  
  5210. and retrieve:
  5211.  
  5212. WHERE.TO.GET.MPEG.PLAYERS
  5213.  
  5214. This file is posted biweekly to alt.binaries.pictures.*
  5215.  
  5216. The information subdirectory also contains an ABPE faq, this MPEG 
  5217. faq :-), JPEG information, information on X-windows on PCs, and I
  5218. suppose that is all.. If I ever find good stuff, I put it here.
  5219.  
  5220.  
  5221. ---------------------------------------------------------------------------
  5222.  VI.3 | ACCESSING AMINET
  5223. ------------------------
  5224.  
  5225. There are many other ways than FTP to access AmiNet:
  5226.  
  5227. - ADT. This is a front end for FTP that allows easy access to AmiNet.
  5228.   Get it from comm/misc/ and compile it on your UNIX box.
  5229. - FSP. AmiNet Files can be downloaded from the FSP site disun3.epfl.ch
  5230.   port 9999. Uploads are accepted and forwarded.
  5231. - NFS. The only AmiNet site that allows NFS mounting of the archives is
  5232.   wuarchive.wust.edu. FTP there and read the details in the /README.NFS
  5233. - IRC. On Internet Relay Chat, you can talk to various server robots
  5234.   like AmiBot, MerBot or Mama, to do queries and retrievals.
  5235. - Gopher. There is a gopher server for AmiNet at merlin.etsu.edu. To
  5236.   connect, use the command 'gopher merlin.etsu.edu'.
  5237. - Modem. In Germany, you can download the AmiNet files from the Incubus
  5238.   BBS, telephone number 0931 781464. The login is 'ftp', password 'ftp'.
  5239. - Usenet. A list of recent uploads is posted every week to the newsgroups
  5240.   comp.sys.amiga.misc and de.comp.sys.amiga.misc. Useful for mail servers.
  5241. - Mailserver. Sorry, no specialized e-mail server for AmiNet yet. But you
  5242.   can use ftpmail@decwrl.dec.com. Send a mail with HELP in the body.
  5243. - CD-ROM. AmiNet is available on CD-ROM. Talk to info@cdrom.com, or write
  5244.   to Walnut Creek CDROM, 1547 Palos Verdes Mall, Walnut Creek CA 94596, USA
  5245.   or phone 1 800 786 9907, +1 510 674 0783 or +1 510 674 0821 (FAX)
  5246.  
  5247.  
  5248. ===========================================================================
  5249.  VII |  MAIL-ORDER
  5250. ==================
  5251.  
  5252. ---------------------------------------------------------------------------
  5253.  VII.1 | TRAIL-PACK
  5254. -------------------
  5255.  
  5256.  
  5257.         ====================================================
  5258.         THE MPEG-TRAILPACK-CD   Fri Jul  8 01:44:55 EDT 1994
  5259.         ====================================================
  5260.         PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  5261.         Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  5262.  
  5263.         phade@contrib.de
  5264.  
  5265.  
  5266. == INFO ===================================================================
  5267.  
  5268. You can purchase a complete archive named the "TRAILPACK-CD" including the
  5269. FAQ and all named programs, source-code, movies and information-files.
  5270. Just everything about MPEG-I and now even MPEG-II.
  5271.  
  5272. This "TRAILPACK-CD" is still sold on streamer-tapes, but NOW it's
  5273. available as ISO-9660 conform CD-Rom ! Readable on DOS, Windows,
  5274. Windows-NT, OS/2, Ultrix, SunOS, Solaris, Linux, Mac's ....
  5275.  
  5276. This archive includes (in addition to the ftp-access) all versions of the
  5277. programs and source-code, additional movies (including the audio-files)
  5278. and lots of additional informations.
  5279.  
  5280. Additional to any ftp-servers it contains special things, you can't find
  5281. anywhere but here. Like a DOS-port of the Berkeley-Encoder, other DOS-ports,
  5282. a security-filter for MPEG-I-stream called secmpeg, some selfmade movies.
  5283.  
  5284. The whole archive itself is organized as one big hypertext-document.
  5285. It includes a complete Wide-World-Webster (WWW) document, the tools to
  5286. use this document on Windows/Windows-NT-machines are included, most
  5287. UNIX-hosts can include the "TRAILPACK-CD" into their hyptertext-
  5288. services with a single link !!!
  5289.  
  5290.  
  5291.            THE HOST THE ARCHIVE IS ON IS NOT ON THE INTERNET !
  5292.                                          ===
  5293.  
  5294. Today the "TRAILPACK-CD" contains at least the following sections:
  5295.  
  5296.       9,115,890 G:\AUDIO
  5297.       5,615,273 G:\CDHELP
  5298.       1,519,167 G:\DEMO\PCHDEMO
  5299.       2,164,203 G:\DEMO
  5300.      11,672,774 G:\DOC
  5301.       2,409,841 G:\FAQ
  5302.     151,715,898 G:\IUMA
  5303.     129,613,395 G:\MOVIES
  5304.      10,299,484 G:\MPEG1
  5305.         250,441 G:\MPEG2
  5306.       8,610,993 G:\NVR
  5307.         581,273 G:\PHADESW
  5308.      53,380,969 G:\UTIL
  5309.      41,715,267 G:\VIDEOS
  5310.       2,454,664 G:\WWW
  5311. Total = 430,843,247 bytes
  5312.  
  5313. Please be sure, to get always the most-up-to-date description
  5314. of the Trail-Pack before requesting it ! Mail to phade@contrib.de
  5315. or find the MPEGFAQ (current Version 3.1). Look at the date of
  5316. this info file, something older than 3 month cant be up-to-date !
  5317.  
  5318. To obtain the "TRAILPACK-CD" fill the ORDER.FRM below and send it
  5319. (from overseas via air-mail !), with the big-written keyword
  5320. "TRAILPACK-CD" on the envelope to:
  5321.  
  5322.       PHADE SOFTWARE
  5323.       Inh. Frank Gadegast
  5324.  
  5325.       Leibnizstr. 30
  5326.       10625 Berlin 
  5327.  
  5328.       G E R M A N Y
  5329.  
  5330. ====================== cut here  cut here  cut here =======================
  5331.  
  5332.       ORDER-FORM for TRAILPACK-CD [Version 1.0]
  5333.       =========================================
  5334.              Fri Jul  8 01:44:55 EDT 1994
  5335.  
  5336. Please fill this form carefully to order the TRAILPACK-
  5337. CD-Rom Version 1.0. Then send it via letter to:
  5338.  
  5339.   PHADE Software
  5340.   Inh. Frank Gadegast
  5341.  
  5342.   Leibnizstr. 30
  5343.   10625 Berlin
  5344.   GERMANY
  5345.  
  5346. and put the money in the envelope, too. Please only send
  5347. GERMAN MONEY (DM), no checks, no post-depostits, no coins !!!
  5348.  
  5349. The price of the TRAILPACK-CD-Rom is DM 120.- plus
  5350.  
  5351.   o  DM 20 for shipping inside Germany and Europe
  5352.   o  DM 30 for shipping outside Europe.
  5353.  
  5354. If you order several CD-Rom's, you only have to add the
  5355. shipping fee ones !
  5356.  
  5357. Thats what you will have to change at your bank and to put
  5358. in the envelope (get somebody that watched you putting the
  5359. money in or insure the letter via post or do a moneyletter
  5360. or whatever to be sure, the money is not getting lost).
  5361.  
  5362. Exchange rate today is: 1 $ = 1.60 DM
  5363.  
  5364. =========================================================
  5365.  
  5366. Name         : _____________________________________
  5367. First Name   : _____________________________________
  5368. Title        : _____________________________________
  5369. Company      : _____________________________________
  5370.  
  5371. Adress       : _____________________________________
  5372. Town         : _____________________________________
  5373. Post code    : _____________________________________
  5374. Country      : _____________________________________
  5375.  
  5376. Fon          : _____________________________________
  5377. Fax          : _____________________________________
  5378. E-mail       : _____________________________________
  5379.  
  5380. Enter here the number of CD-Rom's you want (defaults
  5381. to 1):
  5382.  
  5383. (  ) number of CD-Rom's
  5384.  
  5385. I received information about the TRAILPACK-CD from:
  5386.  
  5387. ( ) the Usenet
  5388. ( ) Compuserve
  5389. ( ) a Ftp-site, host-name : __________________________
  5390. ( ) a Mail-Box, name      : __________________________
  5391.                 Fon       : __________________________
  5392. ( ) a friend
  5393. ( ) a college
  5394.  
  5395. I intend to use the TRAILPACK-CD for commercial purpose
  5396. with the following description:
  5397.  
  5398.      ----------------------------------------------------
  5399.      ----------------------------------------------------
  5400.      ----------------------------------------------------
  5401.  
  5402. =========================================================
  5403.  
  5404. AGREEMENT: By signing this paragraph you agree, that you will not copy
  5405.            the complete TRAILPACK-CD or bigger parts of it to more
  5406.            than ONE computer nor publish it or bigger parts of it to
  5407.            any network or other public service, mailbox or other storage
  5408.            medias, like floppy-disk, CD's, MO-disks or tapes for
  5409.            redistributing purpose.
  5410.  
  5411.            You agree, that if you use the TRAILPACK-CD for commercial
  5412.            or any public use, the archives or a copy of the CD-Rom will
  5413.            remain complete, including all Copyright- and Readme-notices
  5414.            and if you make this CD-Rom available to the public, that ALL
  5415.            files will be accessable by the public.
  5416.  
  5417.            The use of single files or small parts to whatever purpose
  5418.            is hereby granted. The commercial use of this package is only
  5419.            allowed, if the kind of commercial use is reported to PHADE
  5420.            Software.
  5421.  
  5422.            This agreement does not touch any other regulations by the
  5423.            authors of the programs in this archive.
  5424.  
  5425.  
  5426.            =============       ======================================
  5427.              (date)                     ^-- sign here
  5428.  
  5429. ====================== cut here  cut here  cut here =======================
  5430.  
  5431.  
  5432. ---------------------------------------------------------------------------
  5433.  VII.2 | CONVERSION
  5434. -------------------
  5435.  
  5436. PHADE Software is offering a video-conversion-service !
  5437.  
  5438. A conversion of 1 MB video (GL,DL,MPEG,AVI,DIB-seq, e.g.)
  5439. to one or the other format cost currently 30DM (20$).
  5440. Over 10 MB gets then really cheap only 15DM (10$).
  5441. Audio conversion is possible too (AVI, WAV, AU) and costs
  5442. the half of the video-price (but is included if there is
  5443. a video-conversion).
  5444.  
  5445. Please send any jobs or commercial mail to
  5446.  
  5447.     'phade@contrib.de'
  5448.  
  5449.  
  5450. ---------------------------------------------------------------------------
  5451.  VII.3 | FTP-MAIL
  5452. -----------------
  5453.  
  5454. FTPMAIL, obtaining files from a server via email which does the ftping for
  5455. you, is not the best way to obtain files via ftp, but for some it is the
  5456. only way.  To get more information, send email to one of the servers below
  5457. with the word HELP in the message body.
  5458.  
  5459. In North America:   Internet:  ftpmail@decwrl.dec.com
  5460.                     BITNET  :  bitftp@pucc.princeton.edu or BITFTP@PUCC
  5461.  
  5462. In Europe:  ftpmail@grasp.insa-lyon.fr
  5463.  
  5464.  
  5465. ===========================================================================
  5466.  VIII |  RETRIEVED MAIL
  5467. =======================
  5468.  
  5469. [ About what Xing is messing up again ... ]
  5470.  
  5471. Date: Mon, 3 Jan 1994 12:20:33 -0800 (PST)
  5472. From: Jared V Boone <jboone@patriot.wtfd.orst.edu>
  5473. Subject: Re: MPEG decoder...
  5474.  
  5475. Unfortunately, my program DOES NOT decode in real time.  But then, Xing's
  5476. program cheats.  It does not decode the entire file, but plays the lower
  5477. half of the subbands and only one channel of a stereo pair.  My program
  5478. will decode the whole thing, but there's a price to be paid.  Decoding
  5479. 'together.mp2' takes approximately 797 seconds on a Intel 486DX2-66
  5480. Windows NT/Visual C++ PC, and 1152 seconds on a Intel 486DX2-66 NetBSD/GCC
  5481. V2.4 UNIX system.  So I guess that's about 3-5 times slower than necessary
  5482. for real-time playback.  I've got some tricks I want to try, but they'll
  5483. involve a lot of code modification.  I also don't think they'll make THAT
  5484. much difference.  We may be asking these processors to do more than they can.
  5485.  
  5486. I'll keep you posted...
  5487.  
  5488. Jared Boone (jboone@patriot.wtfd.orst.edu)
  5489.  
  5490. ---------------------------------------------------------------------------
  5491.  
  5492. [ As of 1/1/94, a little bird told me... ]
  5493.  
  5494. Aware Inc. is considering making demo versions of their high quality MPEG
  5495. audio players/converters for Macs and SGIs available on the IUMA.
  5496.  
  5497. -IUMA staff
  5498.  
  5499. ---------------------------------------------------------------------------
  5500.  
  5501. [ And another little bird... ]
  5502.  
  5503. From: mwilliam@envy.Reed.Edu (Son of Sam)
  5504. Subject: Quicktime WITH MPEG
  5505. Date: 24 Mar 1994 09:07:39 GMT
  5506.  
  5507. I read a press release for Quicktime 2.3 (due to developers this month :)  
  5508. and Apple claims that with this new version of their extension one can
  5509. get 15 fps at 640 x 480 on an LC 475! and Full motion (30 fps) at the next  
  5510. screen size down.... 
  5511.  
  5512.     That's decent for a low horsepower machine.  Whether or not this  
  5513. proves itself in practice, we'll see...
  5514.  
  5515.     But the real point of this post revolves around apple's  
  5516. announcement that QT2.3 incorporates MPEG technology... That's right, now,  
  5517. instead of needing to convert MPEG to QT, Macs will be MPEG savvy.  It  
  5518. also mentions that you'll be able to encode MPEG's (with sound) with your  
  5519. Mac...
  5520.  
  5521. ---------------------------------------------------------------------------
  5522.  
  5523. [ And here the biggest bird, gulp ... ]
  5524.  
  5525. From: cfogg@netcom.com (Chad Fogg)
  5526. Date: Wed, 20 Apr 1994 18:05:04 -0700
  5527. Message-Id: <199404210105.SAA14372@mail.netcom.com>
  5528. Subject: Re:  MPEGFAQ31: call for papers
  5529.  
  5530. The MPEG Software Simulation Group, a development effort comprised 
  5531. of MPEG committee participants, will soon release both an encoder 
  5532. and decoder for MPEG-1 and MPEG-2 video.  Principle contributors 
  5533. of the MPEG-2 S/W are: Stefan Eckart (Univ. Munich), Chad Fogg (Xenon
  5534. Microsystems), and Cheung Auyeung (Motorola). Systems software will be 
  5535. included at a later date.  
  5536.  
  5537. Also, the Committee Draft of ISO/IEC 11172-5 (Part 5) containing 
  5538. software of MPEG-1 Systems, Video, and Audio will be presented
  5539. in May 1994.
  5540.  
  5541. ---------------------------------------------------------------------------
  5542.  
  5543. From: optimg!james@uunet.UU.NET (James W. Shoemaker)
  5544.  
  5545. [ He, that's Optibase' e-mail adress ! ]
  5546.  
  5547. Date: Mon, 22 Nov 93 09:59:37 CST
  5548. Subject: Re: MPEG realtime Encoder card shippin
  5549.  
  5550. We have a Real-Time full SIF MPEG encoding board from Optivision.
  5551. The board can only do I and P frames now, but B frames will be supplied
  5552. once new Microcode is available from C-Cube.
  5553.  
  5554. How much is the Encoder board ? Probably very expensive.. ?
  5555.  
  5556. The streams from this board have a few artifacts, but over-all look
  5557. quite good.
  5558.  
  5559. ---------------------------------------------------------------------------
  5560.  
  5561. From: "Cave Newt" <roe2@midway.uchicago.edu>
  5562. Date: Sat, 15 May 93 23:15:51 CDT
  5563. Subject: Re: THE MPEG-FAQ - Version 2.0 - Part [2/3]
  5564.  
  5565. >mpegplay.zip      97028  Full-screen 320x200 MPEG animation player
  5566. >in pub/os2/2.x/graphics.
  5567. >
  5568. >[ Would be nice, if somebody could test this, and post some results. ]
  5569.  
  5570. I did so; I've never seen/used any other MPEG viewer, however, so
  5571. I have nothing with which to compare it.  Nevertheless...
  5572.  
  5573. On a 25MHz 386 running OS/2 2.0 GA+SP, and an ATI GUP with the 
  5574. 16-bit (slow) beta drivers, it displays roughly two frames per 
  5575. second in default mode on an actual movie posted to a.b.p.misc
  5576. ("fan_bulb.mpg").  On the index20.mpg, it managed two to three
  5577. frames per second; processing the whole file took exactly 15
  5578. seconds, of which about 2 seconds was initialization (before
  5579. any display).  The "-dither gray" option speeds things up by
  5580. perhaps 50%.
  5581.  
  5582. It's a port of "the Unix MPEG player," by which I assume the author
  5583. is referring to the Berkeley software-only decoder.  It gets the
  5584. job done, I guess...I have yet to try any of the "standard" mpegs
  5585. in the Berkeley collection.
  5586.  
  5587. Greg Roelofs
  5588.  
  5589. ---------------------------------------------------------------------------
  5590.  
  5591. From: Morten Hjerde <100034.663@compuserve.com>
  5592. Date: 17 Sep 93 13:08:21 EDT
  5593. Subject: Re: MPEG-FAQ Audio-part ?
  5594.  
  5595. The people I know is working on MPEG is Philips/Compression Labs for their
  5596. "digital video" CD-I's. Digigram in France is producing some nice MPEG cards
  5597. for the PC. You would want to avoid their older PCX3 cards because their
  5598. MPEG implementation were a little odd. Their new PCX5 and PCX3 should be
  5599. fine. Cardinal are introducing an MPEG driver for their new PC card. The driver
  5600. has not been released. It's developed by Xing. I've played around with
  5601. earlier Xing MPEG Audio stuff and it looked and sounded nice. C-Cube also
  5602. have written an MPEG codec (for the AD2015 I believe). I don't know if they
  5603. are doing anything with it. For broadcast
  5604. industry use there are several others, also a couple of German vendors that
  5605. makes stand-alone units. I don't have their names here. Here in Norway Tandberg
  5606. are making a logger w. MPEG compression.
  5607. (I have no connection to any of the above)
  5608.  
  5609. Source code? I was hoping you could tell me that <g>.
  5610.  
  5611. ---------------------------------------------------------------------------
  5612.  
  5613. From: kothary@mprgate.mpr.ca
  5614. Subject: Optibase
  5615. Date: Wed, 06 Oct 93 16:12:22 PDT
  5616.  
  5617. I recently bought the Optibase PCMotion Player.  This is the real 
  5618. time MPEG 1 decompressor.  I have only tested it with a couple of 
  5619. clips so far but it seems to work very well.  The decoded picture is 
  5620. the best I have seen so far.  There are very few artifacts. The two 
  5621. clips I have tested to date are tigers.mps ( a system level stream 
  5622. they included with the board) and starwars.mpg (an older video level 
  5623. clip I had sitting around.) The tigers clip was very good while the 
  5624. Star Wars was not nearly as good.  I don't know if this reflects 
  5625. advances in encoder technology or that Optibase does some funny 
  5626. stuff with their files.  
  5627.  
  5628. The board was very easy to install and ran pretty much the first 
  5629. time.  The only problems I had with the company are that they are 
  5630. very difficult to contact and seem to be understaffed.  I constantly 
  5631. hear the excuse that Mr X has not been able to contact me because he 
  5632. is very busy since he is on N different projects.  Also they seem to 
  5633. be a funny company in that their employees seem to continually shift 
  5634. between their Isreal and two US offices.  As you can imagine, it is 
  5635. very difficult to contact people who constantly change continents!
  5636.  
  5637. The other big problem with the board is that it can only take data 
  5638. in through the ISA bus.  It is not clear how to use this sort of 
  5639. card in a network unless one is willing to dedicate the entire PC to 
  5640. just one application.  The bus on my PC seems quite full when I use 
  5641. this card.  I think using either a T1, MVIP, SCSI, etc interface 
  5642. might make a more usuable card.  
  5643.  
  5644. Overall, for the kind of money they want, it seems to be a 
  5645. worthwhile board except the utility is limited to evaluation of MPEG 
  5646. and some composing rather than watching actual movies since 
  5647. networking is weak.
  5648.  
  5649.  
  5650. ===========================================================================
  5651.  IX | ADDITIONAL INFORMATION
  5652. ============================
  5653.  
  5654. [ Well, there are lots of MPEG-related papers at Berkeley's ftp-server. ]
  5655.  
  5656. From: Larry Rowe <larry@plateau.cs.Berkeley.EDU>
  5657. Subject: mpeg to ppm
  5658. Date: Thu, 24 Mar 1994 17:39:36 -0800
  5659.  
  5660. o papers/94MMComputing.ps.Z - copies of slides from a highlight talk at
  5661.   the UC Berkeley Industrial Liason Program on multimedia computing.  Main
  5662.   topics: importance of mosaic/www, video-on-demand architectures and problems,
  5663.   and desktop video conferencing.
  5664.  
  5665. o papers/CMMPEG-SPIE94.ps.Z - A paper describing the heuristics we used
  5666.   to implement synchronized mpeg video and sparc audio playback in the
  5667.   CMPlayer system.
  5668.  
  5669. o papers/VodsArch-SPIE94.ps.Z - A paper describing the architecture of the
  5670.   the Berkeley Distributed VOD System that is designed to store thousands
  5671.   of hours of video material on tertiary storage devices that can be staged
  5672.   to video file servers.
  5673.  
  5674. o papers/VodsDB-SPIE94.ps.Z - A paper that describes the metadata database
  5675.   in the Berkeley Distributed VOD System.  The database contains a variety
  5676.   of indexes to the video material which a user can query to locate material
  5677.   of interest.
  5678.  
  5679. o papers/VideoCompression-Usenix94.*.ps.Z - Copies of slides from an invited
  5680.   talk on Video Compression given at Usenix '94 by L. Rowe.  The BW file has
  5681.   a black and white version of the slides with 2 to a page, and the Color file
  5682.   a color version with 1 slide to a page.
  5683.  
  5684. o papers/dv-at-ucb.txt -- A survey of digital video research in the EECS
  5685.   Department at U.C. Berkeley.  This article will appear in the 1994 EECS/ERL
  5686.   Research Summary.
  5687.  
  5688. o papers/compressed.ps.Z
  5689.  
  5690. o papers/VodsProp93.ps.Z - a revised version of the Berkeley VOD Server
  5691.   proposal first released on August 20, 1993.
  5692.  
  5693. o papers/VODProp-Rowe.ps.Z -- a rough draft of a proposal to be submitted
  5694.   to NSF to build a video-on-demand system.  Novel feature of the system
  5695.   is that it includes a large tertiary storage archive and a metadata
  5696.   database with an ad hoc query browser to search for particular videos.
  5697.   The archive server talks to several video file servers so that an
  5698.   organization can share file servers.
  5699.  
  5700. o papers/MM93Talk.ps.Z is a copy of the slides used for the talk at the ACM
  5701.   Multimedia 93 conference for the previous paper. The performance
  5702.   numbers comparing the mpeg player on different platforms were updated 
  5703.   the week before the conference so they reflect the most recent results.
  5704.  
  5705. o papers/{Mpeg94.txt,VODarch94.txt,VODdb94.txt} -- abstracts submitted
  5706.   to SPIE '94 that describe recent work on integrating our mpeg video 
  5707.   decoder into the CMPlayer and the design of the UCB video-on-demand system.
  5708.  
  5709. ---------------------------------------------------------------------------
  5710.  
  5711. From: gandhi@trix18.genie.uottawa.ca (rakeshkumar gandhi )
  5712. Date: Tue, 24 Nov 92 13:14:03 -0500
  5713. Subject: IEEE
  5714.  
  5715. There is MPEG Hardware review in IEEE computer graphics and application
  5716. magazine.
  5717.  
  5718. ---------------------------------------------------------------------------
  5719.  
  5720. From: Chad Fogg <cfogg@ole.cdac.com>
  5721. Date: Mon, 4 Oct 1993 02:02:58 -0700
  5722. Subject: Re: MPEG-2 FAQ -- first installment (draft)
  5723.  
  5724. Q. Is there a book on MPEG compression?
  5725. A. Yes, there will be a book published in Spring 1994 by the same
  5726.    authors who wrote the JPEG book (Bill Pennebaker, Joan Mitchell)
  5727.    with Didier Le Gall as an additional co-author.
  5728.  
  5729. ---------------------------------------------------------------------------
  5730.  
  5731. [ Only for Germans... ]
  5732.  
  5733. Ihr koennt den MPEG-draft-I beim Beuth Verlag bekommem.
  5734.  
  5735.  
  5736. ===========================================================================
  5737.  X | WHERE TO FIND MORE INFOS
  5738. =============================
  5739.  
  5740. Well, first you can check the related news-groups:
  5741.  
  5742.   comp.graphics, comp.graphics.animation, comp.compression, comp.multimedia,
  5743.   comp.sys.amiga.multimedia, comp.mail.multi-media,
  5744.   alt.binaries.pictures.utilities
  5745.  
  5746. The first part of this FAQ about MPEG came from Mark Adler, published in
  5747. in FAQ for the newsgroup 'comp.compression'.
  5748.  
  5749. ---------------------------------------------------------------------------
  5750.  
  5751. Then you can ask 'archie' to find all NEW mpeg-releated software
  5752. by sending the following mail (with no title):
  5753.  
  5754.   set search sub
  5755.   prog mpeg mpg
  5756.   quit
  5757.  
  5758. to one of the following archie-mail-servers:
  5759.  
  5760.   archie@archie.ans.net
  5761.   archie@archie.rutgers.edu
  5762.   archie@archie.sura.net
  5763.   archie@archie.mcgill.ca
  5764.   archie@archie.funet.fi
  5765.   archie@archie.au
  5766.   archie@archie.doc.ic.ac.uk
  5767.  
  5768.  
  5769. Or look for it with archie on the Internet like this:
  5770.  
  5771. telnet 128.214.6.102
  5772. archie
  5773. set search sub
  5774. prog mpeg mpg
  5775.  
  5776. quit
  5777.  
  5778. ---------------------------------------------------------------------------
  5779.  
  5780. Then you could look for a newer version of the first part of this FAQ via
  5781. ftp at:
  5782.  
  5783.     garbo.uwasa.fi (128.214.87.1), in /pub/doc-net
  5784.  
  5785.     The current version is named FAQC9301.ZIP
  5786.  
  5787. ---------------------------------------------------------------------------
  5788.  
  5789. Then get the newest version of this document
  5790.  
  5791. File: WHERE.TO.GET.MPEG.PLAYERS
  5792. Site: ftp.rahul.net [192.160.13.1]
  5793. Dir : /pub/bryanw/pc/mpeg
  5794.  
  5795. This file is posted biweekly to alt.binaries.pictures.*
  5796.  
  5797. ---------------------------------------------------------------------------
  5798.  
  5799. [ Then you can order information from C-CUBE ]
  5800.  
  5801. Subject: Announcing C-Cube product information request via E-Mail
  5802.  
  5803. All requests for general C-Cube product literature should be forwarded to:
  5804.  
  5805.     literature@c-cube.com
  5806.  
  5807. Requests for specific JPEG or MPEG product information should be forwarded to:
  5808.  
  5809.     jpeg@c-cube.com
  5810.     mpeg@c-cube.com
  5811.  
  5812. Please include your complete name, address, phone and fax numbers in your
  5813. request. Thank you. C-Cube Microsystems
  5814.  
  5815. ---------------------------------------------------------------------------
  5816.  
  5817. [ For audio-related stuff look into the IUMA archive. ]
  5818.  
  5819. .___ ____ ___ _____    _____   
  5820. |   |    |   \     \  /  _  \       the net's first hi-fi music archive
  5821. |   |    |   /  Y   \/  /_\  \     .:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
  5822. |   |    |  /   |    \   |    \    The Internet Underground Music Archive 
  5823. |___|______/____|__  /___|__  /      bands/music/labels/images/bubbles
  5824. ===================\/=======\/============================================
  5825.                          How to Use IUMA
  5826. Last edited 2/2/94
  5827.  
  5828. Here are a few pointers about how to make the most efficient use of
  5829. IUMA and the music on it. You may also wish to peruse the
  5830. Frequent Asked Questions (FAQ), although it's currently undergoing a 
  5831. complete revision. 8)
  5832.  
  5833. The first and most important thing to note is that IUMA is best explored 
  5834. and used via World-Wide Web (WWW) clients such as Lynx and NCSA Mosaic. 
  5835. The WWW is a hypertext-based method of purusing the net that is 
  5836. both more intuitive than FTP and Gopher, yet downwards compatible with FTP
  5837. and Gopher.
  5838.  
  5839. NCSA Mosaic requires a direct network connection or SLIP to the Internet 
  5840. and versions are available for Xwindows boxes, Macintoshs and Windows PCs.
  5841. FTP to "ftp.ncsa.uiuc.edu" and look in the dir "/Mosiac" for all current 
  5842. versions.
  5843.  
  5844. Lynx is a very good text-mode WWW browser available as UNIX program that 
  5845. one runs from their UNIX account. As long as "tar" and "uncompress" are 
  5846. not foreign to you, you should have no problems making it work.
  5847. You can FTP lynx from ftp.wustl.edu in the /packages/www dir.
  5848.  
  5849. ---
  5850.  
  5851. The next most important thing to first realize is that all of the music on 
  5852. IUMA comes a few forms:
  5853.  
  5854. MPEG
  5855.   This is the format of the best stereo copies of the music online. You need
  5856.   a special player to decode the MPEG compression and play the music on your
  5857.   system once it's downloaded. IUMA has a few freely distributable
  5858.   MPEG audio players already available for you to download:
  5859.  
  5860.     XingSound Player for Windows as mpgaudio.zip
  5861.     Tobias Bading's MPEG audio player source as maplay.tar.Z
  5862.        People using this on UNIX workstations (particularly Suns), 
  5863.        should take a look at the accompanying textfiles.
  5864.  
  5865.     Aware Corporation has graciously produced a shareware MPEG audio player 
  5866.     for the Macintosh which will be availble for distribution in the 
  5867.     next few weeks.
  5868.  
  5869. ADPCM
  5870.   The ADPCM format is probably going to be phased out of being included
  5871.   in IUMA since the quality is not as good as MPEG II. In any case,
  5872.   the files have the extension .WAV and are in the MS-ADPCM format.
  5873.   The program Cool Edit (cool131.zip) can decode and play them on 
  5874.   Windows PCs.
  5875.  
  5876. AU
  5877.   Some (eventually all) bands will have a Sun Audio (au) sample file which
  5878.   is available to download a small 15 second sample of the band before  
  5879.   deciding that you wish to download the entire MPEG song. When listening 
  5880.   to these note that the Sun Au files are 8bit mono for that full-on 
  5881.   compressed midrange AM Radio sound and therefore will sound nothing 
  5882.   remotely like the awesome stereo MPEG file. Most machines can 
  5883.   understand this format so nothing special should be needed beyond normal 
  5884.   audio tools to download and play these files. Player for Macintoshes 
  5885.   and Windows PCs can be found on the Internet.
  5886.  
  5887. If you have any questions please mail ianc@sunsite.unc.edu.
  5888.  
  5889. ---------------------------------------------------------------------------
  5890.  
  5891. [ And the first WWW-server for Fractals, probably coded with MPEG ! ]
  5892.  
  5893. From: rousself@univ-rennes1.fr ( Frank ROUSSEL )
  5894. Subject: * FRACTAL MOVIE ARCHIVE *
  5895. Date: 21 Mar 1994 21:39:27 GMT
  5896. Organization: CRI/CICB Universite' de Rennes 1 - FR
  5897.  
  5898. I'm proud to announce you that a Fractal Movie Archive
  5899. has been opened at the CNAM of Paris.
  5900. URL = http://www.cnam.fr/fractals/anim.html
  5901.  
  5902. You may also have a look at the Fractal Art Gallery too.
  5903. URL = http://www.cnam.fr/fractals.html
  5904.  
  5905. NOTE: You can also accede via ftp.cnam.fr:/pub/Fractals
  5906.  
  5907. ---------------------------------------------------------------------------
  5908.  
  5909. From: rousself@univ-rennes1.fr ( Frank ROUSSEL )
  5910. Subject: * SPACE MOVIE ARCHIVE *
  5911. Date: 21 Mar 1994 21:39:52 GMT
  5912. Organization: CRI/CICB Universite' de Rennes 1 - FR
  5913.  
  5914. I'm proud to announce you that a Space Movie Archive
  5915. has been opened at the CRI-CICB of Rennes.
  5916. It consists of about 90 anims, the biggest archive i know.
  5917.  
  5918. English URL = http://www.univ-rennes1.fr/ASTRO/anim-e.html
  5919. French  URL = http://www.univ-rennes1.fr/ASTRO/anim-f.html
  5920.  
  5921. Some new clickable cards (mainly on planets & shuttles)
  5922. have been added to the astronomy page (images, animations)
  5923. English URL = http://www.univ-rennes1.fr/ASTRO/astro.english.html
  5924. French  URL = http://www.univ-rennes1.fr/ASTRO/astro.french.html
  5925.  
  5926. NOTE: You can also accede via ftp.univ-rennes1.fr:/pub/Images/ASTRO,
  5927.                        or via gopher.univ-rennes1.fr:/Astro Gopher
  5928.  
  5929. The IP address is 129.20.254.1 for all.
  5930.  
  5931.  
  5932. ===========================================================================
  5933.  XI | NEWS
  5934. ==========
  5935.  
  5936. News from the CeBit '94 in Hannover:
  5937.  
  5938. The real sensation is the ReelMagic-Card ! Look above.
  5939.  
  5940. ---------------------------------------------------------------------------
  5941.  
  5942. New MPEG VideoCD and CD-I service available !
  5943. =============================================
  5944.  
  5945. Get your own VideoCD or CD-I done via the service bureau !
  5946.  
  5947. We offer you the full service to produce an MPEG VideoCD or a CD-I disk with
  5948. MPEG full-motion video on it for you.
  5949.  
  5950. Just provide the video tapes (S-VHS / Hi-8) and get your own VideoCD back,
  5951. playable on Sigma Design's Reel Magic MPEG card, Amiga CD-32 and
  5952. Phillips CD-I player. (soon coming out: GOLDSTAR- and JVC- and SAMSUNG-VideoCD 
  5953. players for around 350 US$ enduser price)
  5954.  
  5955. (In this moment we only offer PAL standard VideoCDs and CD-Is, which also could
  5956. be played with NTSC players; call for NTSC version)
  5957.  
  5958. Please call for current rates:
  5959. ------------------------------
  5960.  
  5961. Hartmann Electronics
  5962. Mr. Dipl. Ing. Stefan Hartmann
  5963. Berlin, Germany
  5964.  
  5965. Tel: ++ 49 30 344 23 66
  5966.  
  5967. email:
  5968. harti@mikro.ee.tu-berlin.de
  5969.  
  5970. ---------------------------------------------------------------------------
  5971.  
  5972. Leadtek was showing there DOS-full-screen-MPEG-player. They double
  5973. the pixel in a tricky way, so they get 640x400 and the quality is
  5974. really good. They told me, the player (with lots of additional
  5975. software) is to buy for about $900. The contact address is:
  5976.  
  5977.   Mr. Terry Yeu          at
  5978.  
  5979.   Leadtek Research Inc.
  5980.   Computer Graphics, Multimedia Design & Manufacture
  5981.  
  5982.   5F, NO. 4, Alley 11, Lane 327, Sec. 2, Chung-Shan Rd.,
  5983.   Chung-Ho, Taipei Shien,
  5984.   TAIWAN R.O.C.
  5985.  
  5986.   Tel: 886-2-2484101 Ext 113
  5987.   Fax: 886-2-2484103
  5988.  
  5989. ---------------------------------------------------------------------------
  5990.  
  5991. Sun has a new version of there 'Multimedia Solutions for Workgroup'
  5992. out. And (but this is not official), they will support MPEG, but this
  5993. was not to be seen.
  5994.  
  5995.  
  5996. ===========================================================================
  5997.  XII | QUESTIONS
  5998. ================
  5999.  
  6000. These are some questions, ideas or whatever problems, where still no
  6001. solutions is found or nobody knows an answer. Please contact me via e-mail
  6002. if YOU find a solution for:
  6003.  
  6004. 1) Interleaving should be the next step in MPEG-development.
  6005.    There free audio- and video-code now. Now we have to
  6006.    synchronize it. Stefan Eckhardt and Simmons bith can split
  6007.    a full-MPEG-stream, but there's no code !
  6008.    So, who's working on it ?
  6009.  
  6010. 2) Are there multimedia-specialized mailboxes out there ? Please send
  6011.    a filelisting of your mpeg-archive, a description of how to obtain
  6012.    the files, costs, connection times, telefon-numbers etc.
  6013.  
  6014. 3) Who can send me informations about MPEG-I-Videos stored on CD-I CD's ?
  6015.    Are there driver or programs that read CD-I CD's with a coumputer
  6016.    CD-ROM-drive to explucde the MPEG-parts ?
  6017.  
  6018. 4) I'm still looking for some programs, that I cant find anymore.
  6019.    One is called "MPEGVU", the other one "SPRAW", a program to
  6020.    convert real MPEG-stream into Xing-format (well we would
  6021.    really need one, thats doing the other way around).
  6022.    Whos has them ? Who knows more ?
  6023.  
  6024. 5) I still look for the following streams. I know they exist, but
  6025.    they are NOT online. Who are the authors, where can I ftp them ?
  6026.  
  6027.    dcx-flare.mpg dcx-launch.mpg ferris-sif.mpg
  6028.    football.3mbit.mpg football1-qsif.mpg football1-sif.mpg
  6029.    football2-qsif.mpg football2-sif.mpg football3-qsif.mpg football3-sif.mpg
  6030.    gmsearth.mpg goats.mpg kathy.mpg laputa.mpg mclyte.mpg nlm.mpg
  6031.    pingpong-qsif.mpg pingpong-sif.mpg pingpong-varq2.mpg pingpong-varq3.mpg
  6032.    simulation.mpg tearsforfears.mpg tm-op.mpg tue.world.mpg
  6033.    windmill-qsif.mpg windmill-sif.mpg
  6034.  
  6035. 6) Who likes to buy the TRAILPACK on CD ? I need about 15 customers
  6036.    buying it, so the production cost come back in. The calculated
  6037.    price will be DM 100.- (or $ 70). Please see below the TRAILPACK-
  6038.    INFO ...
  6039.  
  6040.  
  6041. Please mail to:
  6042.  
  6043.   phade@cs.tu-berlin.de
  6044.  
  6045. if you have more information, than I have.
  6046.  
  6047. ===========================================================================
  6048.  
  6049. The end of ...
  6050.  
  6051.         THE MPEG-FAQ
  6052.         ====================================================
  6053.         PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  6054.         Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  6055.  
  6056.         phade@cs.tu-berlin.de
  6057.  
  6058. ===========================================================================
  6059.  
  6060. END ---------------------- CUT HERE --------------------- 6/6
  6061.